检查会话是否已超时

时间:2011-05-29 02:58:57

标签: ajax session timeout

我想在没有延长会话的情况下通过ASMX / WCF AJAX调用来检查会话是否已超时。

我的会话超时是30分钟。如果我在第15分钟进行AJAX呼叫检查,则会话会自动延长30分钟,考虑到此呼叫是有效的用户呼叫。

有没有办法通过AJAX调用检查会话是否超时?

由于 Krish

1 个答案:

答案 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”会话。