Javascript 重定向到spring中会话超时时登录
我有一个多页面的web应用程序,它使用iframe来处理当前页面,顶部有导航器 问题是,当用户空闲且会话超时时。页面继续显示为“已记录”状态。 当用户尝试与iframe页面(当前页面)交互时,服务器将iframe页面重定向到登录页面,导航器继续在顶部 如何将整个页面重定向到登录Javascript 重定向到spring中会话超时时登录,javascript,spring,session,redirect,session-timeout,Javascript,Spring,Session,Redirect,Session Timeout,我有一个多页面的web应用程序,它使用iframe来处理当前页面,顶部有导航器 问题是,当用户空闲且会话超时时。页面继续显示为“已记录”状态。 当用户尝试与iframe页面(当前页面)交互时,服务器将iframe页面重定向到登录页面,导航器继续在顶部 如何将整个页面重定向到登录 我可以使用WebSocket向服务器发回一条消息,通知会话超时,然后重定向到登录吗?您可以像这样重定向iframe的父级: parent.document.location.href = 'http://...' 如果
我可以使用WebSocket向服务器发回一条消息,通知会话超时,然后重定向到登录吗?您可以像这样重定向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>
if(顶部位置!=自身位置){
top.location=self.location.href;
}
不需要与服务器交互