0

我想知道下面的代码在做什么?什么时候sessionState模式是"InProc"正确的?
Response.Cookies(My.Settings.TESTSessionCookieName).Expires = DateTime.Now.AddYears(-1)
为什么以前的开发人员使用上面的代码而不是Sessioin timeout="20"删除会话。

网络配置

<sessionState mode="InProc" cookieName="TESTSession" timeout="20">
    <setting name="TESTSessionCookieName" serializeAs="String">
        <value>TESTSession</value>
    </setting>

aspx.page.vb

Session.Abandon()
Response.Cookies(My.Settings.TESTSessionCookieName).Expires = DateTime.Now.AddYears(-1)
Response.Redirect(My.Settings.generalErrorURL)

任何建议将不胜感激。

4

1 回答 1

0

该代码正在过期其会话(放弃和 cookie 值)。InProc 是默认的会话存储机制,所有数据都存储在 IN PROCess 中。Session Timeout = "20" 不会删除他们的会话,它只是意味着会话将持续 20 分钟而不会在到期前刷新。

于 2012-07-24T13:49:11.400 回答