会话的工作原理

会话的工作原理

会话在服务器中如何工作?

关闭浏览器并重新打开后,会话可以恢复吗?关闭并重新打开选项卡(会话相同)怎么样?

同一客户端的不同浏览器有不同的会话,对吗?即使是浏览器的隐私模式也有与“常规模式”不同的会话!

我知道有很多问题。我希望找到一些好的资料来了解会话如何工作,这样我就可以自己回答其他问题了。(不过如果有人对其他问题有话要说,我也会很感激。

答案1

取决于 Cookie 的设置方式。大多数会话都与您计算机上的 Cookie 相关联。Cookie 的生命周期可以是几分钟到几天,或者只是浏览器的生命周期。我认为如果您关闭一个选项卡,则算作浏览器的生命周期。

http://www.ruturaj.net/tutorials/php/how-sessions-work

http://computer.howstuffworks.com/cookie1.htm

答案2

服务器会话由网络服务器管理。会话状态用于存储用户的对象状态,这样你就可以请求服务器而不必每次都登录(如果你的 Web 应用程序需要验证)。在调用之间将对象存储在服务器中,有时从客户端到服务器用于在页面之间传递数据。会话状态是服务器在内存中存储对象的范围之一:要求会议应用

在 ASP.Net 中会话状态取决于您的应用程序正在运行的模式:处于过程模式进程外模式SQL 服务器模式

由于 Web 应用程序的断开状态特性,需要某种方式来维护会话 ID,这就是使用 cookie 的地方。在 ASP.Net 中,您可以使用无 cookie 状态,在这种情况下,每次向服务器发出请求时,会话 ID 都会在 URL 中传输。每个 cookie 都有一个到期时间. 在 ASP.net 中,所有这些配置都发生在名为网页配置

http://msdn.microsoft.com/en-us/library/ms972429.aspx

相关内容