1

每次我在 VS 中启动调试器时,我都会注意到 global.ascx.cs 中 Session_Start(...) 中的 Session.SessionID 是相同的。如果开始新会话,我希望它会有所不同。IIS 是重用 sessionid 还是有不同的解释?

4

1 回答 1

0

会话 ID 与用户的 cookie 相关联,因此无论您在 cookie 中存储了什么,每次都要强制一个新的会话 ID,那么您需要在 web.config中设置该regenerateExpiredSessionId属性,如下所示:False

<system.web>
    <sessionState regenerateExpiredSessionId="False"
        ...
    </sessionState>
</system.web>

注意: 的默认值regenerateExpiredSessionIdTrue,有关更多信息,请参阅sessionState 元素文档

于 2013-11-13T02:32:32.093 回答