-1

在我的项目会话中只能使用 30 分钟(默认情况下)。

但是...我想禁用这种会话超时。意味着我需要无限时间进行会话,我的网站再也不会登录过程。

4

3 回答 3

4

永远不要这样做!

如果用户在他的浏览器上按下X 按钮,他的会话(以及它的所有对象)将始终保存在服务器内存中!

解决方案是使用这个简单的 javascript hack保持 ASP.NET Session 活动,而不是制作非常长的会话。

Javascript 强制页面将空数据发布到服务器,这是一种 ping。
服务器不会发回任何内容,但会话超时会自动重置。
您可以将会话时间配置为 20 分钟,将 ping 计时器配置为 19 分钟。

于 2013-06-14T10:07:49.813 回答
1

试试这个最大会话超时

<configuration>
  <system.web>
     <sessionState timeout="525600"></sessionState>
  </system.web>
</configuration>
于 2013-06-14T09:59:37.280 回答
1

尝试增加超时。如果您想存储登录信息,请使用 cookie

<configuration>
  <system.web>
  <sessionState timeout="525600"></sessionState>
 </system.web>
</configuration> 
于 2013-06-14T09:57:13.163 回答