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

时间:2008-11-21 04:12:46

标签: iis session session-state application-state

会话是按浏览器(通过cookie确定),但是“应用程序”何时开始和结束,以及IIS如何知道何时请求是同一个“应用程序”实例的一部分(如果没有完成)通过cookie与会话相同)?

2 个答案:

答案 0 :(得分:6)

“应用程序”范围是全局的,并且对网站的每个请求都共享相同的应用程序。 所有用户都可以看到应用程序中存储的任何内容。应用程序在第一次发出网站请求时启动,并在IIS停止网站时结束(例如,当IIS本身关闭时,或者网站暂时无法访问时)。

答案 1 :(得分:1)

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

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

因此,每个请求都被视为独立的,并且必须使用某些机制(如会话,cookie等)作为单个用户会话的一部分来处理个人请求。