我想知道以下代码在做什么?当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)
非常感谢任何建议。
答案 0 :(得分:0)
代码即将到期(弃用和cookie值)。 InProc是默认的会话存储机制,所有数据都存储在IN PROCess中。 Session Timeout =“20”不会删除他们的会话,只是意味着会话将持续20分钟而不会在到期之前刷新。