后台系统用了IFRAME,当SESSION失效后,就会在IFRAME里跳转到了登陆页面,造成了嵌套问题。
解决办法:
var _topWin = window; while (_topWin != _topWin.parent.window) { _topWin = _topWin.parent.window; } if (window != _topWin){ _topWin.document.location.href = '${basePath}/XX/login.action'; }
将上面JS复制到登陆页面,最后的_topWin.document.location.href = '${basePath}/XX/login.action'路径换成自己的登陆地址。OK,问题解决。
相关推荐
在探讨“IFrame中Session丢失的解决办法”这一主题时,我们首先需要理解Session与IFrame的基本概念及其在Web开发中的交互方式。Session是Web应用中用于存储用户特定信息的一种机制,它允许开发者在用户的会话期间...
在 ASP.NET 开发中,跨域和 Session 失效问题是一个常见的问题,特别是在使用 iframe 嵌入远程应用时。今天,我们来讨论这个问题的解决办法。 什么是跨域和 Session 失效? -------------------------------- 跨域...
通过这种方式,可以解决在IE浏览器中由于P3P隐私设置导致的iframe跨域cookie丢失问题,进而解决session失效导致的用户频繁重新登录的问题。这个方法在技术上是可行的,但需要网站管理员操作,确保P3P声明符合实际的...
在解决问题的过程中,开发者发现了一个解决方案,即在登录页面的PHP代码中添加以下行: ```php header('P3P: CP="ALL ADM DEV PSAi COM OUR OTRo STP IND ONL"'); session_start(); ``` 这段代码的作用是设置HTTP...
在Web开发中,Iframe(内联框架)常用于嵌入其他网页内容,但涉及到跨域访问时,尤其是在处理Cookie和Session时,会遇到一些挑战。本文主要探讨如何解决Iframe跨域访问Cookie和Session的问题。 首先,理解跨域访问...
首先,集成Grafana通常采用的方式是在Web页面中通过`<iframe>`标签嵌入Grafana的仪表板。这种方式简单易行,但可能会面临一些挑战,比如浏览器缓存清除或Session失效后,用户每次访问时都需要重新登录Grafana。为了...
- Session:在服务器端存储,关闭浏览器或超时时失效。 - Application:全局共享,所有用户可见,直到应用程序关闭。 - QueryString:URL参数传递,对用户可见,长度有限制。 - Cookie:客户端存储,可设置过期...
6. **嵌套在其他网页中**:在ASP.NET中,可以通过IFrame或者JavaScript来嵌套这个验证码页面到其他网页中。这样,用户在使用主页面功能时,可以通过嵌入的验证码进行必要的安全验证。 7. **安全考虑**:为了防止跨...
- **示例**:通过在一个恶意网页中嵌入一个不可见的iframe或图片标签,当用户访问这个页面时,浏览器会自动发送请求到易受攻击的Web应用,执行预设的非法操作。 #### 三、总结 通过对OWASP Top 10安全问题的学习...