代码之家  ›  专栏  ›  技术社区  ›  Alexander Bird

在IIS中,“应用程序”和“会话”有什么区别?

  •  5
  • Alexander Bird  · 技术社区  · 17 年前

    每个浏览器都有一个会话(通过Cookie确定),但“应用程序”何时开始和结束,IIS如何知道请求何时是同一“应用程序“实例的一部分(如果不是通过Cookie和会话一样完成的)?

    2 回复  |  直到 17 年前
        1
  •  6
  •   Sean Reilly    17 年前

    “应用程序”范围是全球性的,对网站的每个请求都共享同一个应用程序。应用程序中存储的任何内容对以下对象都是可见的 所有 用户。当向网站发出第一个请求时,应用程序启动,当IIS停止网站时(例如,当IIS本身关闭时,或者当网站有一段时间未被访问时),应用程序结束。

        2
  •  1
  •   Nrj    17 年前

    应用程序在首次部署到Web服务器上并可供用户访问时启动。每次取消部署或关闭服务器时,应用程序都会结束。

    第二部分尚不清楚,但假设为了确定应用程序,每个应用程序都有一个根,该根对于部署在web/app服务器上的所有应用程序都是唯一的。因此,服务器可以从请求的URL中找出答案。

    因此,每个请求都被视为单独的请求,并且必须使用会话、Cookie等机制将单个请求作为单用户会话的一部分。