`

Web应用中,Session过期后页面的跳转问题

阅读更多
  在WEB应用中,一般通过监控SESSION来判断用户是否登录、或是否发呆时间过长。如果SESSION过期或用户未登录,用户再次向服务器请求资源的时候,就跳转(重定向)到登录页面。
  可实际上,用户在请求资源的时候,页面的状态可能有多种:带框架的页面、window.open()函数打开的窗口。这时候跳转(重定向)到登录页面就会有问题。其实可以拿过一个简单的脚本来解决这个问题:
<script type="text/javascript">
	if(window.opener){
		//若是弹出的打开窗口,刷新父窗口,就关闭本窗口
		window.open.reload();
		window.close();
	}
	else{
		var topwin = window.parent;
		//找到顶层窗口
		while(topwin!= topwin.parent){
			topwin = topwin.parent;
		}
		if(window.parent!=window)
			topwin.location.href=
				"${pageContext.request.contextPath}/index.jsp";
	}
</script>





2
0
分享到:
评论

相关推荐

    Java Web实现session过期后自动跳转到登陆页功能【基于过滤器】

    本文主要介绍了Java Web实现session过期后自动跳转到登陆页功能,涉及java过滤器针对session的判断与跳转相关操作技巧。 一、建立基本过滤器 要实现session过期后自动跳转到登陆页功能,需要建立一个基本的过滤器...

    Session过期后自动跳转到登录页面的实例代码

    在本文中,我们将探讨如何在Session过期后自动将用户重定向到登录页面。 首先,开发者可能尝试使用Session监听器(HttpSessionListener)来检测Session的过期。监听器是Java Servlet规范的一部分,允许我们注册监听...

    ext session失效 页面跳转

    在Web应用中,Session通常在用户成功登录后开始,存储用户的登录信息和其他关键数据。服务器通过一个唯一标识符(Session ID)在内存中维护每个会话的状态。当客户端的浏览器关闭或者Session超时时,Session将被视为...

    session失效重新登录后,返回之前页面,并保留表单数据

    在Web应用中,Session是服务器用来跟踪用户状态的重要机制。当Session失效,用户通常会被重定向到登录页面,登录成功后,系统应能恢复之前的浏览状态,如返回原来的页面并保留用户可能已填写的表单数据。这涉及到一...

    session过期处理

    **Session过期处理** 是Web应用中的关键部分,确保了系统的安全性与用户体验。以下是一些关于Session过期处理的关键知识点: 1. **Session生命周期**:默认情况下,Session的生命周期大约为30分钟,即用户在30分钟...

    项目访问时间过长session过期提醒

    "项目访问时间过长session过期提醒"这个话题涉及到的是如何配置Web应用程序,以便在用户的会话过期时自动跳转到特定的过期页面,提醒用户重新登录。下面我们将详细讲解实现这一功能的关键步骤和技术。 首先,我们...

    phpcms web发布session过期问题解决

    标题 "phpcms web发布session过期问题解决" 涉及到的是在使用phpcms内容管理系统时遇到的一个常见问题,即用户登录后session过早失效,导致用户需要频繁重新登录。这个问题可能会影响到用户体验,也可能对网站的正常...

    jQuery ajax全局函数处理session过期后的ajax跳转问题

    因为Ajax请求不会导致整个页面的刷新,所以无法通过传统的方式来处理会话过期后的页面跳转问题。针对这一挑战,我们可以采用设置全局Ajax处理函数的策略,当检测到会话过期时,通过Ajax回调函数来进行相应的页面跳转...

    Extjs 4.1 (MVC) 如何动态加载控制层以及session 过期该如何处理

    处理Session过期的问题是一个常见的挑战,尤其是当使用动态加载的控制器时。当Session过期后,由于控制器无法正常初始化,可能导致某些功能无法正常工作。这个问题的解决方案通常涉及到前后端的配合。 在后端处理...

    J简单的springmvc包括拦截、session设置,超时跳转

    例如,在拦截器的`preHandle()`方法中,检查当前请求的Session是否有效,如果发现Session已经过期,就通过`response.sendRedirect(String url)`重定向到登录页面。 在这个项目中,开发者可能已经实现了这些功能,但...

    shrio cas 集成,多登录页面的配置,session过期校验的定制

    5. **Session过期校验的定制**:Shiro默认有自己的会话管理机制,但可以通过定制SessionManager和SessionDAO来实现对Session过期的自定义处理,例如设置检查间隔、过期后重定向的URL等。 6. ** Esteelweb和...

    在asp.net中使用session常见问题集锦

    `Session_End`事件是在Session过期或放弃时触发的,而`Response.Redirect`和`Server.Transfer`仅涉及页面间的跳转,并不涉及Session的销毁。因此,在这种情况下,`Session_End`事件不会被触发。如果需要执行某些清理...

    完美解决ajax访问遇到Session失效的问题

    现在Ajax在Web项目中应用广泛,几乎可以说无处不在,这就带来另外一个问题:当Ajax请求遇到Session超时,应该怎么办? 显而易见,传统的页面跳转在此已经不适用,因为Ajax请求是XMLHTTPRequest对象发起的而不

    ASP.NET(基于VS2008 C#)页面计时自动跳转(session和Javascript两种方法)

    在ASP.NET开发中,有时我们需要实现页面在一定时间后自动跳转到其他页面,这通常用于用户会话超时或者完成某操作后需要转移场景的情况。本教程将介绍两种实现方式:一是通过服务器端的Session,二是利用客户端的...

    Java Web应用开发:个人信息修改.docx

    本篇文章将详细介绍如何在Java Web应用中实现这一功能,包括用户登录后如何访问个人信息修改页面、如何设计前端表单以及如何在后端处理这些数据。 #### 二、实现思路 ##### 1. 用户状态检测 - **前提条件**:用户...

    Java Web应用开发 26 课堂案例-使用session记录表单信息.docx

    在Java Web应用开发中,session是服务器端用来跟踪用户状态的一种机制。在这个课堂案例中,我们探讨了如何使用session来记录并保持用户登录时输入的表单信息。以下是该案例涉及的知识点: 1. **HTTP协议与状态管理*...

    session session session szsessdifn

    在Web开发中,Session是一个至关重要的概念,尤其是在ASP.NET框架下。Session机制是服务器端存储用户特定信息的一种方式,它允许开发者在多个页面之间保持用户状态,解决了HTTP协议无状态的问题。"szsessdifn"可能是...

    ajax session过期问题的几个解决方案

    上述提供的解决方案各有优劣,开发者需要根据实际应用场景和技术栈,选择最适合的方法来处理AJAX中的Session过期问题。同时,要保持对各种方案的深入研究和思考,以便在遇到类似问题时能够快速有效地给出解决方案。

    重写 ajax 实现 session 超时跳转到登录页面实例代码

    在Web开发中,Session是服务器用来跟踪用户状态的一种机制,当用户登录后,服务器会创建一个Session对象并关联到客户端的浏览器。然而,如果用户长时间无操作,Session可能会因为超时而失效。在这种情况下,通常需要...

Global site tag (gtag.js) - Google Analytics