我想在用户的 session 超时时向用户发出警告(我遇到了奇怪的超时问题),我发现了以下代码:
<%
advanceWarning = 2
jsTimeout = (session.timeout - advanceWarning) * 60000
%>
<script>
window.setTimeout("alert('Session is about to expire');",<%=jsTimeout%>);
</script>
这个靠谱吗?
最佳答案
好吧,它会捕获服务器上 session 超时的情况,假设同时没有其他请求使用 session ,并且 cookie 不会过期。
因此,如果您调用 Web 服务方法或使用 session 的方法, session 超时将被重置,您将不得不单独捕获它。如果您的 session cookie 过期时间(假设您这样做)小于您的超时时间,那么 session 也可能会丢失。
关于javascript - ASP session 超时警告的可靠性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4048173/