【问题标题】:jQuery ajax auto update without affecting session timeoutjQuery ajax 自动更新不影响会话超时
【发布时间】:2011-10-04 05:31:46
【问题描述】:

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

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

祝你有美好的一天! /尼克拉斯

【问题讨论】:

  • 您是否有权访问更新会话超时的代码? (我假设它是某种全局处理程序?)您可以对 XHR 请求进行例外处理,或者在 Ajax 调用中添加自定义标头以查找\ignore。

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


【解决方案1】:

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

我自己的应用程序中的一些代码(用会话长度中的毫秒数替换 2460000)

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-12-03
    • 2012-01-12
    • 2011-04-25
    • 2012-01-02
    • 2012-11-10
    • 2015-04-09
    • 2016-02-09
    相关资源
    最近更新 更多