2

我正在开发电影票预订网站。我正在使用会话,因为我想延长会话超时现在使用 20 分钟作为会话超时,但是当用户通过支付网关或在支付网关页面中时。会话超时不应该执行是否有这样做或会话超时应该延长。可以通过global.asax页面还是有其他方法

提前致谢

4

4 回答 4

2

您可以在托管应用程序的服务器上的 IIS 进程中调整应用程序池。默认情况下,它设置为 20 分钟。您可以根据自己的方便进行调整。

你可以参考这个链接

于 2014-01-22T05:52:56.083 回答
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;
 }

为您登录的特定会话添加这行代码。

于 2014-01-22T05:12:01.503 回答
0

我已经在一些网站上实施了这个解决方案,我们在这些网站上跟踪在线学习访问者/课程持续时间。它会在会话即将到期时提示他们,并给他们 1 分钟的时间单击并保留会话,否则弹出窗口仍然存在,但过期已过,会话已死。非常适合在他们的计算机上到期的人 b/c 弹出窗口会引起他们的注意。

如果他们离开,它还让他们知道他们已经过期,并且不希望在他们回来时仍然登录。

http://www.experts-exchange.com/Programming/Languages/Scripting/ASP/Q_21208651.html

于 2014-10-01T11:17:01.933 回答
0

您可以设置“滑动”会话超时,这将涵盖您的场景。这是一个这样做的例子。

如何在 asp.net 表单身份验证中同时进行滑动和绝对超时

希望这可以帮助。

于 2014-01-22T08:10:44.927 回答