gpt4 book ai didi

session - 设计经典 ASP 应用程序以动态检测 session 过期

转载 作者:行者123 更新时间:2023-12-02 11:22:46 27 4
gpt4 key购买 nike

我有一个依赖于 session 的经典 ASP 应用程序;如果用户让屏幕空闲然后运行表单发布或其他操作,我想知道 session 是否已过期。

目前,我正在检查每个页面中的 session ,看看它是否超时,但是是否有更好的、动态的、JavaScripty 方法可以执行银行所做的操作,并通过通知使 session 超时并重定向到登录?

最佳答案

在页面的 onload 事件期间,启动计时器,然后在 N 秒后重定向页面。

  • 对于计时器,请使用 window.setTimeout 函数。
  • 对于重定向,请设置 window.location 的值。

可重复使用的示例:

<head>
<script type="text/javascript">
<!--
function redirect(url) {
window.location = url;
}
function beginSessionTimer() {
// 30000ms = 30s
window.setTimeout(redirect, 30000,
"http://www.yoursite.com/login.asp?session=clear");
}
//-->
</script>
</head>
<body onload='beginSessionTimer();'>
</body>

带有内联函数的 Quick-n-dirty 示例:

<body onload='window.setTimeout(function(){
window.location="http://www.yoursite.com/login.asp?session=clear";},
30000);'>

请注意,如果您的页面执行任何 AJAX 调用,这会保持 session 处于事件状态,因此您需要使用clearTimeout 方法(与对 setTimeout 的新调用相结合)重置计时器。有关clearTimeout的详细信息,click here来自 Mozilla 的优秀文档。)

关于session - 设计经典 ASP 应用程序以动态检测 session 过期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/717569/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com