Asp.net 会话状态模式为“时响应.Cookies”;InProc“;
我想知道下面的代码在做什么?当Asp.net 会话状态模式为“时响应.Cookies”;InProc“;,asp.net,vb.net,web-config,Asp.net,Vb.net,Web Config,我想知道下面的代码在做什么?当sessionState模式为“InProc”时,是否正确? Response.Cookies(My.Settings.testsessionokiename).Expires=DateTime.Now.AddYears(-1) 为什么以前的开发人员使用上述代码而不是sessionin timeout=“20”来删除会话 Web.Config 任何建议都将不胜感激。代码将使其会话过期(放弃和cookie值)。InProc是默认的会话存储机制,所有数据都存储在进程中。
sessionState
模式为“InProc”
时,是否正确?Response.Cookies(My.Settings.testsessionokiename).Expires=DateTime.Now.AddYears(-1)
为什么以前的开发人员使用上述代码而不是
sessionin timeout=“20”
来删除会话
Web.Config
任何建议都将不胜感激。代码将使其会话过期(放弃和cookie值)。InProc是默认的会话存储机制,所有数据都存储在进程中。Session Timeout=“20”不会删除他们的会话,它只是意味着会话将持续20分钟而不会在过期之前刷新。thx,因此Session.adjust和Response.Cookies(XXX).expires是一种正确的方式
Session.adjust()
对我来说已经足够了,第二行.Expires
将确保cookie也从客户端浏览器中删除,如果会话被重新初始化,则会话id将不同。
<sessionState mode="InProc" cookieName="TESTSession" timeout="20">
<setting name="TESTSessionCookieName" serializeAs="String">
<value>TESTSession</value>
</setting>
Session.Abandon()
Response.Cookies(My.Settings.TESTSessionCookieName).Expires = DateTime.Now.AddYears(-1)
Response.Redirect(My.Settings.generalErrorURL)