如何在到期之前在asp.net中扩展会话超时

时间:2014-01-22 05:03:57

标签: asp.net session c#-4.0 payment-gateway global.asa

我正在开发电影票预订网站。我正在使用会话,因为我想延长会话超时,现在使用20分钟作为会话超时,但是当用户通过支付网关或他在支付网关页面时。无论如何都不应该执行会话超时,或者应该扩展会话超时。 是否可以通过global.asax页面或有任何其他方式

提前致谢

4 个答案:

答案 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