我正在开发电影票预订网站。我正在使用会话,因为我想延长会话超时现在使用 20 分钟作为会话超时,但是当用户通过支付网关或在支付网关页面中时。会话超时不应该执行是否有这样做或会话超时应该延长。可以通过global.asax页面还是有其他方法
提前致谢
我正在开发电影票预订网站。我正在使用会话,因为我想延长会话超时现在使用 20 分钟作为会话超时,但是当用户通过支付网关或在支付网关页面中时。会话超时不应该执行是否有这样做或会话超时应该延长。可以通过global.asax页面还是有其他方法
提前致谢
您可以在托管应用程序的服务器上的 IIS 进程中调整应用程序池。默认情况下,它设置为 20 分钟。您可以根据自己的方便进行调整。
你可以参考这个链接
在 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;
}
为您登录的特定会话添加这行代码。
我已经在一些网站上实施了这个解决方案,我们在这些网站上跟踪在线学习访问者/课程持续时间。它会在会话即将到期时提示他们,并给他们 1 分钟的时间单击并保留会话,否则弹出窗口仍然存在,但过期已过,会话已死。非常适合在他们的计算机上到期的人 b/c 弹出窗口会引起他们的注意。
如果他们离开,它还让他们知道他们已经过期,并且不希望在他们回来时仍然登录。
http://www.experts-exchange.com/Programming/Languages/Scripting/ASP/Q_21208651.html