Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 会话状态模式为“时响应.Cookies”;InProc“;_Asp.net_Vb.net_Web Config - Fatal编程技术网

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)