微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

php – 使用AJAX autorefreshes在Web应用程序上超时会话的方法

我正在编写一个Web应用程序,它以设定的时间间隔使用AJAX调用自动刷新数据.

因为它正在这样做,所以服务器端用户会话永远不会超时,因为每次ajax调用都会刷新最后一个活动.

是否有良好的客户端规则我可以​​实现超时用户?即我应该在浏览器中跟踪鼠标移动等,还是应该将AJAX调用指向不刷新会话的URL?

我喜欢我的AJAX调用点击启用会话的URL,因为我还可以验证用户是否已登录等.

关于我是否应该打扰用户超时的任何想法?

解决方法:

我使用过的一种技术:每次调用增加AJAX调用间的间隔.因此,您在10秒后进行第一次AJAX通话,然后等待11秒,然后是13,然后是16,20,25等……(或类似的模式).每次有页面活动(通过注册一些JS事件找到),您将间隔重置回起始值(例如10秒).

当AJAX间隔变得超过超时时间时,此技术将导致最终未触摸浏览器的用户最终超时.作为一个额外的好处,你将引导你的服务器负载 – 如果用户长时间打开浏览器窗口,他们会在超时前做出越来越少的请求.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐