网站托管在 IIS 7.0 上
我希望将我的 ASP.NET 应用程序的会话超时时间设置为 9 小时。
这已经在 web.config 中设置。
<sessionState timeout="540"></sessionState>
但是,据我了解,如果在托管网站的IIS中将超时设置为20分钟,则设置扩展会话状态将毫无用处。
首先,我想确认这个假设是否正确。
问题在于我无法访问共享托管Web服务器的IIS。
现在,在一些研究之后,我找到了代码项目中的另一个解决方案。这听起来像是一个绝妙的主意
。这个想法是在主页面中插入一个iframe。该iframe将包含另一个页面,其meta刷新时间小于20分钟。
Response.AddHeader("Refresh", "20");
这个想法对我来说看起来不错。但是这篇文章已经有七年了。而且在评论部分,有一个用户抱怨说如果页面被最小化,这种方法就行不通了,我担心当我的页面标签没有激活时也会出现同样的情况。
我想知道以下几点:
- 即使页面被最小化,刷新方法是否适用于我的场景?
- 是否有其他方法可以增加会话超时时间,覆盖 IIS 超时设置?
- 此外,我在 Stack Overflow 上读到一些问题的答案表明“ IIS 会话超时适用于经典 ASP 页面”。那么为什么我的扩展超时时间没有触发呢?
<sessionState timeout="540"></sessionState>
。 - naveen