jQuery ajax自动更新,不会影响会话超时

时间:2011-07-13 06:26:43

标签: asp.net ajax session timeout auto-update

我正在制作类似igoogle的信息中心。此仪表板的目的是向用户显示不同的关键性能指标。通过jQuery ajax调用检索所有数据。问题是这些指标必须定期更新,这会影响会话超时变量,因此用户永远不会因为闲置而退出,这是一个重要的规范需求。检查鼠标移动是一种解决方案(如果在一段时间内没有任何鼠标移动,请停止更新)但我想知道是否有其他更敏捷的解决方案来解决这个问题,也许某些配置可能是在IIS或Web服务中制作?

仪表板是使用asp.net/c#和IIS开发的。

祝你有愉快的一天! /尼古拉斯

1 个答案:

答案 0 :(得分:1)

最直接的方法是在主仪表板页面上放置一些Javascript,在指定的时间段后重定向用户。如果他们刷新将要重置的仪表板,但您可能想要这样,但是当您的Ajax内容刷新时它不会改变。

我自己的应用程序中的一些代码(在会话长度中使用ms的数量为2460000)

<script type="text/javascript">
var sessionTimeout = window.setTimeout(function(){
  window.location.href='/login.asp?reason=Timeout&reqpage=' + encodeURI(window.location.href);
}, 2460000);
</script>