Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/12.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
Javascript 重定向到spring中会话超时时登录_Javascript_Spring_Session_Redirect_Session Timeout - Fatal编程技术网

Javascript 重定向到spring中会话超时时登录

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://...' 如果

我有一个多页面的web应用程序,它使用iframe来处理当前页面,顶部有导航器

问题是,当用户空闲且会话超时时。页面继续显示为“已记录”状态。 当用户尝试与iframe页面(当前页面)交互时,服务器将iframe页面重定向到登录页面,导航器继续在顶部

如何将整个页面重定向到登录


我可以使用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;
}
不需要与服务器交互