【问题标题】:How to detect page is not in use for more 10 min?如何检测页面未使用超过 10 分钟?
【发布时间】:2013-03-20 09:00:07
【问题描述】:

我想通过每 10 分钟刷新一次页面来将会话设置为无限制。

所以我必须知道页面现在正在使用还是不使用?

我的刷新代码工作正常:

 string _CurUrl = Request.RawUrl.ToString();
 Response.AppendHeader("Refresh", "600; URL=" + _CurUrl  + "");

【问题讨论】:

  • 你当前的刷新代码有什么问题?
  • 问:如何检测页面是否正在使用?
  • 如果您想检查用户是否在网站上处于活动状态,您可以监听 keyUpmouseMove 的 javascript 事件来跟踪时间

标签: asp.net session-timeout


【解决方案1】:

有多种 jQuery 插件可以检测用户是否空闲。

jQuery idleTimer plugin - Paul Irish (Code on GitHub)

jQuery Idle Timeout Plugin - Eric Hynds (Code on GitHub)

Auto Timeout Plugin - Philip Almieri (Code on GitHub)

Google Search Results 了解更多解决方案。

我会使用其中之一,而不是尝试自己编写已经存在的代码。但是,您必须自定义检测到 TimeOut 以刷新页面时发生的事件。

【讨论】:

    【解决方案2】:

    您应该按照 nunespascal 的建议跟踪 keyPress 和 mouseMove 事件-

    这是链接。这可能对你有帮助

    http://forums.asp.net/t/1312010.aspx

    【讨论】:

      猜你喜欢
      • 2013-01-24
      • 1970-01-01
      • 1970-01-01
      • 2016-02-22
      • 2018-12-22
      • 1970-01-01
      • 2012-03-29
      • 2023-03-27
      • 2021-08-02
      相关资源
      最近更新 更多