当sessionState mode =“InProc”时,Response.Cookies

时间:2012-07-24 13:45:14

标签: asp.net vb.net web-config

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

Web.Config

<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)

非常感谢任何建议。

1 个答案:

答案 0 :(得分:0)

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