如果在浏览器中关闭cookie或在web.config中的cookieless="true"
标签中添加sessionmode
,如何在asp.Net中维护会话状态?
以下标记在web.config中显示cookieless="true"
。
<sessionState mode="InProc"
cookieless="true"
timeout="30"/>
答案 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。