重定向至“春季会话超时登录”诊断树
Redirect to login on session timeout in spring
我有一个多页面的web应用程序,它使用iframe来处理当前页面,在顶部我有导航器。
问题是,当用户变得空闲并且会话超时时。页面继续显示为"已记录"状态。当用户尝试与iframe页面(当前页面)交互时,服务器将iframe页重定向到登录页面,导航器继续在顶部。
如何将整个页面重定向到登录?
我可以使用websockets向服务器发回一条消息,通知会话超时,然后重定向到登录吗?
您可以重定向iframe的父级,如下所示:
parent.document.location.href = 'http://...'
如果登录页面是自己实现的(例如,不是由spring security实现的),您可以在页面上添加一段JavaScript代码,以有条件地突破iframe:
<script type="text/javascript">
if (top.location!= self.location) {
top.location = self.location.href;
}
</script>
不需要与服务器交互。
相关文章:
- 使用acess代币登录Facebook,并通过网络应用程序离线发布
- 尝试使用Phonegap进行php登录
- Facebook登录按钮没有'不能在Firefox上工作
- 使用javascript反复检查用户在facebook上的登录状态
- Firebase-登录时获取url
- BrowserId登录请求在文档加载时被调用
- 通过iframe登录到远程站点
- Jquery Modal表单登录与AJAX-ASP经典上的IE 9
- 如何使用js自动登录
- 我尝试在登录脚本中使用ajax,但页面不会重定向
- 如何仅在首次登录时显示弹出窗口
- 如何检查用户已经登录facebook
- Facebook登录不适用于iOS的应用内浏览器
- Facebook登录按钮悬停框
- Phonegap:获取访问令牌时出现LinkedIn登录错误
- 如何检查用户是否使用$routeChangeStart登录angularjs
- 诊断菜单(如IFTTT)
- Node.js Passport成功登录后显示用户名
- 有登录表单时无法提交表单
- 重定向至“春季会话超时登录”诊断树