我正在开发电影票预订网站。我正在使用会话,因为我想延长会话超时,现在使用20分钟作为会话超时,但是当用户通过支付网关或他在支付网关页面时。无论如何都不应该执行会话超时,或者应该扩展会话超时。 是否可以通过global.asax页面或有任何其他方式
提前致谢
答案 0 :(得分:2)
您可以在托管应用程序的服务器上的IIS进程中调整应用程序池。默认情况下,它设置为20分钟。您可以根据自己的方便进行调整。
您可以参考此Link
答案 1 :(得分:1)
在web.config中。
<system.web>
<compilation debug="true" targetFramework="4.0" />
<sessionState timeout="10"></sessionState>
<httpRuntime executionTimeout="9999" maxRequestLength="10240"/>
.....
</system.web>
将会话时间设置为10分钟
在Global.asax文件中,我们可以在Session_Start事件中设置会话超时,如此
void Session_Start(object sender, EventArgs e)
{
// Code that runs when a new session is started
Session.Timeout = 15;
}
为您登录的特定会话添加以下代码行。
答案 2 :(得分:0)
你可以&#34;滑动&#34;会话超时,将涵盖您的方案。这是一个这样做的例子。
How to do both sliding and absolute timeout in asp.net forms authentication
希望这有帮助。
答案 3 :(得分:0)
我已经在一些网站上实施了此解决方案,我们会在这些网站上跟踪在线学习访问者/课程的持续时间。它会在会话即将到期时提示他们,并给他们1分钟点击并保留会话,否则弹出窗口仍然存在,但过期已经过去且会话已经死亡。对于那些在电脑上停用的人来说非常棒,弹出窗口可以吸引他们的注意力。
如果他们走开了,也会让他们知道他们已经过期了,而且当他们回来时,他们并不期待他们仍然登录。
http://www.experts-exchange.com/Programming/Languages/Scripting/ASP/Q_21208651.html