每次我在 VS 中启动调试器时,我都会注意到 global.ascx.cs 中 Session_Start(...) 中的 Session.SessionID 是相同的。如果开始新会话,我希望它会有所不同。IIS 是重用 sessionid 还是有不同的解释?
问问题
283 次
1 回答
0
会话 ID 与用户的 cookie 相关联,因此无论您在 cookie 中存储了什么,每次都要强制一个新的会话 ID,那么您需要在 web.config中设置该regenerateExpiredSessionId
属性,如下所示:False
<system.web>
<sessionState regenerateExpiredSessionId="False"
...
</sessionState>
</system.web>
注意: 的默认值regenerateExpiredSessionId
是True
,有关更多信息,请参阅sessionState 元素文档。
于 2013-11-13T02:32:32.093 回答