我正在编写一个Web应用程序,它以设定的时间间隔使用AJAX调用自动刷新数据.
因为它正在这样做,所以服务器端用户会话永远不会超时,因为每次ajax调用都会刷新最后一个活动.
是否有良好的客户端规则我可以实现超时用户?即我应该在浏览器中跟踪鼠标移动等,还是应该将AJAX调用指向不刷新会话的URL?
我喜欢我的AJAX调用点击启用会话的URL,因为我还可以验证用户是否已登录等.
关于我是否应该打扰用户超时的任何想法?
解决方法:
我使用过的一种技术:每次调用时增加AJAX调用之间的间隔.因此,您在10秒后进行第一次AJAX通话,然后等待11秒,然后是13,然后是16,20,25等……(或类似的模式).每次有页面活动(通过注册一些JS事件找到),您将间隔重置回起始值(例如10秒).
当AJAX间隔变得超过超时时间时,此技术将导致最终未触摸浏览器的用户最终超时.作为一个额外的好处,你将引导你的服务器负载 – 如果用户长时间打开浏览器窗口,他们会在超时前做出越来越少的请求.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。