'--------------------------------------------------
'[原创]如何在SESSION失效时关闭框架页,直接到登陆页面
'网址:http://www.aqdream.com/Asp/asp-js-frame.html
'作者:Man
'时间:2007-8-29
'--------------------------------------------------
这里说的关闭,其实最后解决下来不是关闭.一直以来有很多关于框架的问题困扰着我.
最近做公司的一个OA系统,于是打算把"SESSION失效时关闭框架页,直接到登陆页面"这个问题给彻底解决了
我看到很多系统基本都是类似下面这样的,当然不止这么多其实大同小异
Response.write "<script language='javascript'>alert('登陆信息过期!请重新登陆!');" & chr(13)
Response.write "window.document.location.href='Default.asp.html';</script>"
response.end
Response.write "<script language='javascript'>alert('登陆信息过期!请重新登陆!');" & chr(13)
Response.write "window.location.href='Default.asp.html';</script>"
response.end
Response.write "<script language='javascript'>alert('登陆信息过期!请重新登陆!');" & chr(13)
Response.write "location.href='Default.asp.html';</script>"
response.end
Response.write "<script language='javascript'>alert('登陆信息过期!请重新登陆!');" & chr(13)
Response.write "window.document.location.href='Default.asp.html';window.parent.close();</script>"
response.end
注:Response.write "window.parent.close();</script>" 关闭整个框架
window.opener = null; 一般页面关闭时候.IE会提示,加上这个就不会提示了
都不能很友好的解决我的问题
比如我在三个框架页加了三个这样的判断,到头来,三个框架页都加载了,LOGIN.ASP 很是难看
有一次我在子框架登陆了,好像还不行,于是只好手动返回LOGIN.ASP 登陆才解决,至于为什么,没有时间去研究.
闲话不说
最后我改成了
Response.write "<script language='javascript'>alert('登陆信息过期!请重新登陆!');" & chr(13)
Response.write "window.top.location.href='Default.asp';</script>"
response.end
问题就解决了,简单吧
分享到:
相关推荐
当Session失效时,通常会导致用户被重定向到登录页面,以便重新验证其身份。下面将详细讨论EXT Session失效以及如何实现页面跳转至登录页。 首先,EXT是一个JavaScript库,用于构建交互式的、数据驱动的Web应用。它...
然而,在IFrame(Inline Frame)环境中,Session的管理变得复杂,因为IFrame本质上是一个嵌入到主页面中的子窗口或框架,它可以加载来自不同源的网页。这种结构可能导致Session信息在IFrame与其父窗口或同一页面中的...
本文将介绍如何在JSP中设置session超时后跳转到登录页面,并解决iframe框架跳出的问题。 首先,我们考虑如何在session超时后重定向到登录页面。这可以通过使用过滤器(filter)来实现。过滤器是一种可以拦截请求和...
除了直接在JSP页面中操作session之外,还可以使用JSTL(JavaServer Pages Standard Tag Library)标签库来简化操作。JSTL是一种自定义的标签库,它允许开发者使用XML风格的标签来执行操作,无需编写Java代码。比如,...
它帮助开发者维护用户的状态,尤其在用户登录后,确保不同页面间用户信息的一致性。以下将详细介绍Session的两种主要使用方法及其工作原理。 **一、Session的工作原理** Session的工作基于客户端(浏览器)和...
在描述中提到,当一个登录页面被其他网站通过iframe框架加载时,用户在IE浏览器中无法正常登录,因为Session无法保存。而在直接访问该登录页面时,则一切正常。这个问题在其他浏览器中并未出现,只在IE浏览器中是个...
- 生命周期:默认情况下,Session在用户关闭浏览器后失效,但可以通过配置调整。 - 性能影响:大量用户并发时,Session管理可能成为性能瓶颈。 3. 使用示例: 在Java的Servlet环境中,可以使用`getSession`方法...
6. **处理session过期**:默认情况下,session会在浏览器关闭时失效。若需更长的会话时间,可设置`cookie.maxAge`来指定session的有效期。 ```javascript app.use(session({ ..., cookie: { maxAge: 3600000 },...
在.NET框架中,Session是ASP.NET提供的一种状态管理机制,用于在用户的不同页面请求之间保持数据。本教程将深入探讨如何在C#.NET环境中配置Session的生命周期,以及它对应用程序性能和用户体验的影响。 首先,...
如果页面包含在一个框架内,我们需要确保整个框架页面都进行跳转。在这种情况下,我们需要在`location.href`前加上`parent.`,确保父框架进行跳转: ```javascript alert("已经退出登陆!"); parent.location....
它们被用来跟踪用户的登录状态、购物车信息等,确保在多个页面间保持一致性。接下来,我们将详细探讨这两个概念,以及它们在实际应用中的使用。 **Cookie** Cookie是由服务器发送到用户浏览器并存储的一小块数据,...
标题中的问题涉及到的是一个常见的Web应用安全问题,即用户在登录后没有正确退出,再次访问时直接出现404错误。这通常与身份验证和会话管理有关,具体到这个情况,可能是由于Shiro(一个Java安全框架)的配置或使用...
4. 默认情况下,Django会在用户关闭浏览器时清除Session。若想在一定时间内保持Session,需要在settings.py中设置`SESSION_ENGINE`和`SESSION_EXPIRE_AT_BROWSER_CLOSE`。 在提供的代码示例中,`check_login`装饰器...
默认情况下,Session会在用户关闭浏览器后失效,但可以通过设置`sessionState`元素的`timeout`属性来自定义Session的生命周期。例如,设置为20分钟: ```xml <sessionState timeout="20" /> ``` 以上就是...
在Django web开发框架中,session机制是一种常用的方法来保持用户的登录状态,使得用户在访问网站的不同页面时,系统能够识别其身份。本篇将详细解释如何在Django中使用session来实现用户登录连接的保持。 首先,...
在Web开发中,JavaServer Pages (JSP) 和Action(通常与Struts框架关联)是常用的组件,用于构建动态交互的网页。...记得在处理session时要考虑到安全性,避免session劫持或session固定攻击等安全风险。
如果存在,说明该用户已经通过了身份验证,可以直接跳转到主页面,实现自动登录效果;如果不存在,说明Cookie可能被篡改或者Session已失效,需要引导用户重新登录。 3. 安全考虑: - Cookie的值应该加密,防止被第...
- **Session 生命周期**:Laravel 允许配置 session 的过期时间,例如默认情况下,session 在浏览器关闭后失效。 - **Session 数据操作**:Laravel 提供了丰富的 API 来操作 session 数据,如 `session()->put('...
如果Session失效,需要重新引导用户进行授权。 在实际开发中,我们还需要考虑用户隐私政策和授权设置。用户可以随时在微信设置中关闭小程序的权限,因此,小程序需要有处理用户撤销授权后的逻辑,如提供重新授权的...
为了解决这个问题,可以在每次页面加载时,先执行`session.clear()`清除一级缓存,然后在创建SQLQuery对象时设置`query.setCacheMode(CacheMode.IGNORE)`,确保每次查询都直接从数据库中获取最新数据,而不是依赖...