我想在30分钟不活动后自动将页面重定向到登录页面。会话设置为在30分钟后过期,无论如何在打开的页面上什么都不会起作用。如果用户在其他位置刷新或导航,则会重定向到登录,但如果页面处于打开状态且无人值守,则不会重定向。我在银行工作,这会给他们温暖的模糊,因为这是大多数银行应用程序最近的工作方式。
我更喜欢服务器端解决方案,但对客户端开放。原因是它们对客户端上的浏览器操作有很多限制,即IE 9。
我真的很惊讶我以前找不到这样做的人,相信我,我相信。我不介意建立这个,但首先想看看是否有其他人已经建立了类似的东西。任何关于最佳实践的建议也值得赞赏。
答案 0 :(得分:3)
在page header中使用元标记 - 这是最简单的解决方案。它可以计算出来。缺点:部分刷新不会重置计数器。所以你需要在每次调用中操纵它
选项二:在页面加载时添加一个JS计时器,在30分钟后检查Ajax调用。如果呼叫失败并且未授权刷新整个页面 - 那么它将转到任何登录配置(不要尝试硬编码重定向页面)
没有服务器端选项,因为所有通信都是由客户端/浏览器发出的。如果服务器端代码没有询问,则无法使浏览器执行任何操作。 (支持在您的环境中不存在的现代协议