设置Sessionstate cookieless =" true"在asp .Net中,会话状态是否保持?

时间:2015-03-24 12:58:02

标签: asp.net

如果在浏览器中关闭cookie或在web.config中的cookieless="true"标签中添加sessionmode,如何在asp.Net中维护会话状态?

以下标记在web.config中显示cookieless="true"

<sessionState mode="InProc"
  cookieless="true"
  timeout="30"/>

2 个答案:

答案 0 :(得分:5)

ASP.NET框架会在网址中插入unique id,您可以通过停用Cookie或将cookieless属性设置为true来检查此问题。

根据MSDN: -

  

默认情况下,SessionID值存储在非过期会话中   浏览器中的cookie。

如果您指定cookieless="true",那么:

  

ASP.NET通过自动插入来维护无cookie会话状态   页面URL中的唯一会话ID。

答案 1 :(得分:2)

答案是肯定的,它仍将通过URL维护会话。它会将会话的唯一标识符附加到URL,该唯一标识符存储在cookie中,用于cookieless = false。

网址将如下所示 - http://yourserver/folder/(session ID here)/default.aspx

实例 -

  

http://localhost:2677/WebSite1/(S(3abhbgwjg33aqrt3uat2kh4d))/cookielesssessiondetection.aspx

此处3abhbgwjg33aqrt3uat2kh4d是会话ID。