跨域IFrame session失效问题 P3P解决方案
来源:互联网 发布:mac twisted 编辑:程序博客网 时间:2024/06/01 09:43
最近的项目中存在如下问题:
1. A系统通过IFrame访问B系统。
2. 第一次访问时会报会话不存在错误,session不超时情况下再次访问的话就不会出错。
3. 直接通过浏览器访问B系统,不会出错。
4. 若A、B系统部署在同一域中,也不会出错。
我和同事调试了两天都没找到问题。
后来才发现这是浏览器的安全限制:跨域使用IFrame时,IFrame中的那个页面是不能设置浏览器进程COOKIE的,也就是说,IFrame访问的页面不能设置SessionID等Cookie信息,那么自然就会会话超时。
解决方法如下:
在B系统的页面中加入头信息
通过设置P3P信息,可以绕过浏览器的安全限制,从而设置Cookie,以保持Session不失效,问题解决。
附:P3P头信息对照。
- 跨域IFrame session失效问题 P3P解决方案
- java Web 开发 IE 中 IFRAME 跨域 session 失效 p3p 解决
- 通过P3P协议,实现跨域set cookie,解决同域IFRAME中SESSION传递失效问题
- IE下iframe跨域session和cookie失效问题的解决方案
- IE下iframe跨域session和cookie失效问题的解决方案
- IE下iframe跨域session和cookie失效问题的解决方案
- iframe嵌套 session失效问题
- 用P3P header解决iframe跨域访问cookie(转) Iframe session失效
- IE中iframe跨域丢失Session问题 p3p
- IE中iframe跨域丢失Session问题 p3p
- IE中iframe跨域丢失Session问题(续 p3p)
- iframe中的session失效问题的解决
- 解决iframe中的session失效问题
- iframe内嵌页面session失效问题
- IE iframe cookie问题(p3p)
- IE iframe cookie问题(p3p)
- iframe(frameset)跨域session丢失问题终极解决方案
- iframe(frameset)跨域session丢失问题终极解决方案
- vbs脚本 : CopyFile
- 这个网不错
- linux建立samba共享服务给windows使用
- POJ 1068 Parencodings
- 详细剖析Linux进程调度时机
- 跨域IFrame session失效问题 P3P解决方案
- struts.valueStack
- c# 实现DataGridView中的单元格只能输入数字和点
- struts2之ModelDriven
- VC++时间差的计算
- c# 控制TextBox只能输入小数(只能输入一个小数点,小数点后只能输入两位,第一位不能是小数点)
- Struts1和Struts2的区别
- VC++的类型转换(2)
- 解决JSP的Form表单提交method=get时乱码