2013-03-08 86 views
0

嗨我想知道服务器如何管理客户端和服务器之间的会话。服务器是否为每个Web应用程序和客户端或每个客户端存储会话ID?ASP.NET会话ID管理

回答

0

会话具有以下性质Read this article

Session is Stored per User basis. 

从MSDN文档Session in asp.net

会话通过的唯一标识符,可以通过使用 SessionID属性被读取标识。当针对 ASP.NET应用程序启用会话状态时,应用程序中每个对页面的请求都是 ,检查浏览器发送的SessionID值。如果未提供SessionID 值,则ASP.NET将启动一个新的会话,并将该会话的SessionID值发送给带有响应的浏览器。默认情况下,通过 ,SessionID值存储在cookie中。但是,您也可以将 配置为在“无cookie”会话中将URL存储在URL 中的应用程序。只要 请求继续以相同的SessionID值进行,会话就视为活动。如果特定会话的请求之间的时间间隔超过指定的 超时值(以分钟为单位),则会话被视为已过期。使用过期的SessionID值请求 会导致新的会话。

+1

我在本地IIS服务器上部署了两个网站。 在一个网站上,我将session设置为Session [“x”] = 3; 在另一个应用程序中,我正在检索同一个会话,但不幸的是,没有获得以前存储在以前的Web应用程序中的值。 我错过了什么? – Ashish 2013-03-08 07:01:54