在asp.net中session.sessionid?

时间:2010-03-18 05:03:17

标签: asp.net

我对sessionid有疑问。当用户访问该站点时,一个sessionid将保持直到他关闭网站或登录,sessionid将保持不变,sessionid将针对每个请求进行更改吗?

2 个答案:

答案 0 :(得分:3)

SessionID的MSDN页面可满足您的所有需求:

  

SessionID属性用于唯一标识服务器上具有会话数据的浏览器。 SessionID值由ASP.NET随机生成,并存储在浏览器中的非过期会话cookie中。然后,将SessionID值发送到cookie中,并将每个请求发送到ASP.NET应用程序。

     

使用基于cookie的会话状态时,在使用Session对象之前,ASP.NET不会为会话数据分配存储空间。结果,为每个页面请求生成新的会话ID,直到访问会话对象。如果您的应用程序需要整个会话的静态会话ID,您可以在应用程序的Global.asax文件中实现Session_Start方法,并将数据存储在Session对象中以修复会话ID,或者您可以在您的另一部分使用代码应用程序在Session对象中显式存储数据。

     

如果您的应用程序使用无Cookie会话状态,则会在第一个页面视图上生成会话ID,并为整个会话进行维护。

答案 1 :(得分:0)

不会在20分钟内保持不变(web.config中的默认设置)。