我正在构建一个类似google的仪表盘。这个仪表板的目的是向用户显示不同的关键性能指标。所有数据都是通过jQuery ajax调用检索的。问题是这些指标必须定期更新,这会影响会话超时变量,因此用户永远不能因为空闲而注销,这是一个重要的规范需求。检查鼠标移动是一种解决方案(如果在一段时间内没有任何鼠标移动,请停止更新),但我想知道是否有其他更灵活的解决方案来解决这个问题,也许可以在IIS或web服务中进行一些配置?
仪表板是使用asp.net/c#和IIS开发的。
祝你今天愉快!/Niklas
最直接的方法是在主仪表板页面上添加一些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>