在我的项目会话中只能使用 30 分钟(默认情况下)。
但是...我想禁用这种会话超时。意味着我需要无限时间进行会话,我的网站再也不会登录过程。
在我的项目会话中只能使用 30 分钟(默认情况下)。
但是...我想禁用这种会话超时。意味着我需要无限时间进行会话,我的网站再也不会登录过程。
如果用户在他的浏览器上按下X 按钮,他的会话(以及它的所有对象)将始终保存在服务器内存中!
解决方案是使用这个简单的 javascript hack保持 ASP.NET Session 活动,而不是制作非常长的会话。
Javascript 强制页面将空数据发布到服务器,这是一种 ping。
服务器不会发回任何内容,但会话超时会自动重置。
您可以将会话时间配置为 20 分钟,将 ping 计时器配置为 19 分钟。
试试这个最大会话超时
<configuration>
<system.web>
<sessionState timeout="525600"></sessionState>
</system.web>
</configuration>
尝试增加超时。如果您想存储登录信息,请使用 cookie
<configuration>
<system.web>
<sessionState timeout="525600"></sessionState>
</system.web>
</configuration>