session过期返回登录页面跳出frame

session 过期返回登录页面

方法1,

HttpSession session = request.getSession();
      String LOGIN_ID = (String) session.getAttribute("LOGIN_ID");
      if (null == LOGIN_ID||"".equals(LOGIN_ID)) {
          java.io.PrintWriter out = response.getWriter();
          out.println("<html>");
          out.println("<script>");
   out.println("window.open (‘"+request.getContextPath()+"/login.jsp‘,‘_top‘)");
           out.println("</script>");
           out.println("</html>");
           return;
                

方法2.

在login.jsp中加入

 <script>
        if(window.top!==window.self){window.top.location=window.location};
 </script>
时间: 2024-10-28 16:10:59

session过期返回登录页面跳出frame的相关文章

解决session过期后登录页面嵌套在框架中的问题

只要在登录页面中加入一下脚本即可: <script language="text/javascript"> //在嵌套时,就刷新上级窗口 if(window.parent!=window){ window.parent.location.reload(true); } </script> 解决session过期后登录页面嵌套在框架中的问题,布布扣,bubuko.com

session过期,登录页面嵌套问题解决

项目主页是框架模式时,如果登录后长时间没有活动(操作),存储在session中的登录信息过期了,这时再去进行操作时,就会出现登录页面嵌套的问题,怎么解决呢? 这里介绍一种方法,只需要加上一段javascript代码即可: 在登录页面/WebRoot/login.jsp加上以下javascript代码: <script language="javascript"> if (top != window) top.location.href = window.location.h

SSH系列:(21)Session过期,登录页面嵌套的问题

在系统中使用了frameset,当前用户的系统登录信息失效后:如果再点击左边的菜单,那么在右边的显示登录页面,而正确的应该是整个页面返回到登录页. 解决这个问题:应该在跳转到登录页面中使用js脚本判断,是否当前页面在框架内,即当前页面的窗口是否是顶级窗口,如果是子窗口的话:可以直接刷新父窗口的地址则会自动地整个页面跳转为登录页. <scripttype="text/javascript">          if(window!= window.parent){      

jQuery easyui Session 超时返回登录页面

说明:测试设置失效时间为1分钟,登录成功后1分钟去点击操作处罚事件,执行①连接到com.lactec.framework.ac.filter.AuthFilter这个类判断执行的action操作. 判断session是否为空,超时就返回,我用的是ajax请求:如果是ajax请求响应头会有,x-requested-with: 设置: rep.setHeader("sessionstatus", "timeout");//在响应头设置session状态        

springboot-vue前后端分离session过期重新登录的实现

springboot-vue前后端分离session过期重新登录的实现 简单回顾cookie和session cookie和session都是回话管理的方式 Cookie cookie是浏览器端存储信息的一种方式 服务端可以通过响应浏览器set-cookie标头(header,),浏览器接收到这个标头信息后,将以文件形式将cookie信息保存在浏览器客户端的计算机上.之后的请求,浏览器将该域的cookie信息再一并发送给服务端. cookie默认的存活期限关闭浏览器后失效,即浏览器在关闭时清除c

asp.net mvc cookie超时返回登录页面问题

filterContext.HttpContext.Response.Write("<script>top.location.href = '/Login/Index';</script>"); 在使用超时设置时在本机调试时可以返回登录页面,在本机部署也可以,但是在服务器部署后没有跳转到登录页面,报错,以前的代码如下: public class HandlerLoginAttribute : AuthorizeAttribute    {        publ

如果后台用framset框架,session过期,整个跳出,返回 登录页面

如果session过期了,登录页面会在framset框架的右边显示,只能用 js 来做,让整个框架跳出去: 然而,这里 js 必须要用"top"才可以,作用是让整个framset都跳转,直接用 window.location.href是没有效果的: 1 //__MODULE__:TP框架分组常量 2 $group_url = __MODULE__; //分组,/index.php/Admin 3 4 //window.local.href跟TP框架的重定向"$this->

关于使用struts2时子窗体页面跳转后在父窗体打开的问题以及Session过期后的页面跳转问题

问题1:传统的系统界面,iframe了三个页面,上,左,右,用户点击注销的按钮在上面得top.jsp里面,方法:<a href="../adminAction/admin_logout.action">退出系统</a>退出之后你会发现,只是刷新了top.jsp上面那个iframe,其他两个还在,如何解决? 解决办法: target="_top",就就是它.加多这个变成:<a href="../adminAction/admin

flutter 统一处理token 失效返回登录页面

监听到code ==403 使用eventBus  统一触发. 遇到的问题是 Navigator.of(context).pushAndRemoveUntil( new MaterialPageRoute(builder: (context) => new loginPage() ), (route) => route == null);这个方法只在当前页面生效,我是放着首页那块 了首页eventbus 触发,但是页面不跳转 解决办法是换一种不需要context 也能够进行页面跳转的方法. 利