Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
XPages中30分钟不活动后重定向页面_Xpages - Fatal编程技术网

XPages中30分钟不活动后重定向页面

XPages中30分钟不活动后重定向页面,xpages,Xpages,我想一个页面重定向到登录页面后自动30分钟的不活动。会话设置为在30分钟后过期,并且在打开的页面上无论如何都不会有任何效果。如果用户刷新或导航到其他地方,它会重定向到登录,但如果页面处于打开状态且无人参与,则不会。我在一家银行工作,这会给他们带来温暖的模糊感,因为现在大多数银行应用程序都是这样工作的 我更喜欢服务器端解决方案,但对客户端开放。原因是他们对IE 9客户端的浏览器操作有很多限制 我真的很惊讶,我以前找不到这样的人,相信我,我看过了。我不介意构建这个,但首先我想看看是否有其他人已经构建

我想一个页面重定向到登录页面后自动30分钟的不活动。会话设置为在30分钟后过期,并且在打开的页面上无论如何都不会有任何效果。如果用户刷新或导航到其他地方,它会重定向到登录,但如果页面处于打开状态且无人参与,则不会。我在一家银行工作,这会给他们带来温暖的模糊感,因为现在大多数银行应用程序都是这样工作的

我更喜欢服务器端解决方案,但对客户端开放。原因是他们对IE 9客户端的浏览器操作有很多限制

我真的很惊讶,我以前找不到这样的人,相信我,我看过了。我不介意构建这个,但首先我想看看是否有其他人已经构建了类似的东西。对于任何关于最佳实践的建议,我们都将不胜感激。

在您的应用程序中使用元标记-这将是最简单的解决方案。这是可以计算出来的。缺点:部分刷新不会重置计数器。因此,您需要在每次调用中对其进行操作

选项二:在页面加载上添加一个JS计时器,在Ajax调用30分钟后进行检查。如果调用失败且未授权刷新整个页面,则将转到配置的任何登录(不要尝试硬编码重定向页面)


没有服务器端选项,因为所有通信都是由客户端/浏览器发出的。如果浏览器没有请求,服务器端代码无法使其执行任何操作。(支持您的环境中不存在的现代协议

谢谢Stephan,我将尝试一下。享受世界之巅。我选择了选项2。我决定跳过ajax调用以测试会话是否仍然有效,并选择在会话过期后一分钟运行。每当用户交互时,我都会重置timer。这更适合我的需要,但您的建议可能是最好的通用解决方案。再次感谢。这可能会有所帮助。但是,您不应该使用xhrGet,而应该使用与XSP相关的方法调用。仍在寻找包含代码示例的答案:)