我想在没有延长会话的情况下通过ASMX / WCF AJAX调用来检查会话是否已超时。
我的会话超时是30分钟。如果我在第15分钟进行AJAX呼叫检查,则会话会自动延长30分钟,考虑到此呼叫是有效的用户呼叫。
有没有办法通过AJAX调用检查会话是否超时?
由于 Krish
答案 0 :(得分:0)
假设PHP,但这可以是任何语言......
<script>
var session_timeout = <? echo session_cache_expire(); ?> * 1000;
setTimeout(function(){
alert('session is about to expire!');
},session_timeout - 5000);
</script>
这就是典型网站的做法。在页面上保存超时长度,然后在脚本中引用。可以使用提示符()并询问是否要刷新,然后使用ajax“ping”会话。