我的会话变量在一段时间后会丢失它们的值,我可以以某种方式延长时间段吗?

时间:2012-08-28 08:13:13

标签: asp.net vb.net visual-studio-2008 session-variables

我的会话变量包含用户用于登录的值,但如果不使用该网站,它们似乎会在五分钟左右后初始化。有没有什么办法可以延长这段时间,因为如果没有登录详细信息,系统会将用户注销?

2 个答案:

答案 0 :(得分:3)

更改web.config中的会话超时;

<system.web>
    <sessionState timeout="60"></sessionState>
</system.web>

答案 1 :(得分:2)

您可以通过

增加IIS超时
<system.web>
    <sessionState timeout="60"></sessionState>
</system.web>

通常会有很长的会话并不是一个好主意。它会增加服务器的负载。

考虑使用AJAX调用向服务器发送心跳消息,告诉它保持会话处于活动状态。

通过这种方式,您可以在服务器上保留一个小的超时,但对于在浏览器中打开应用程序的客户端,可以使用更长的超时。