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

5

一个会话是针对每个浏览器的(通过cookie确定),但是“应用程序”何时开始、结束,以及IIS如何知道请求是否属于同一个“应用程序”实例(如果不像会话那样通过cookie完成)?

2个回答

6
“应用程序”范围是全局的,访问网站的每个请求都共享同一应用程序。存储在应用程序中的任何内容都可见于所有用户。当对网站的第一个请求被发出时,应用程序开始运行,当IIS停止网站(例如,当IIS本身关闭或网站长时间未被访问时)时应用程序结束。

1

应用程序在第一次部署到Web服务器并对用户可用时被认为是启动。每次取消部署或关闭服务器,应用程序都会结束。

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

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接