用P3P header解决iframe跨域访问cookie/session
来源:互联网 发布:淘宝客哪里找 编辑:程序博客网 时间:2024/05/16 00:49
理论很简单,而且模式也和大多请求返回状态的SSO差不多.但是有几个地方是要注意一下的.
1.页面里的COOKIE不能是浏览器进程的COOKIE(包括验证票和不设置超时时间的COOKIE),否则跨域会取不到.这点做跨域COOKIE的人比较少提到.不过实际上留意下几家大学做的方案,有细微的提到他们的验证模块里的COOKIE是有设置超时时间的.
2.当利用IFRAME时,记得要在相应的动态页的页头添加一下P3P的信息,否则IE会自觉的把IFRAME框里的COOKIE给阻止掉,产生问题.本身不保存自然就取不到了.这个其实是FRAMESET和COOKIE的问题,用FRAME或者IFRAME都会遇到.
3.测试时输出TRACE,会减少很多测试的工作量.
只需要设置 P3P HTTP Header,在隐含 iframe 里面跨域设置 cookie 就可以成功。他们所用的内容是:
P3P: CP='CURa ADMa DEVa PSAo PSDo OUR BUS UNI PUR INT DEM STA PRE COM NAV OTC NOI DSP COR'
ASP直接在头部加了头部申明,测试有效。
<%Response.AddHeader "P3P", "CP=CAO PSA OUR"%>
php的话,我没去试,应该是如下写法:
header('P3P: CP=CAO PSA OUR');
ASP.NET的话
通过在代码上加Response.AddHeader("P3P", "CP=CAO PSA OUR")或者在Window服务中将ASP.NET State Service 启动。
JSP:
response.setHeader("P3P","CP=CAO PSA OUR")
- 用P3P header解决iframe跨域访问cookie/session
- 用P3P header解决iframe跨域访问cookie/session
- 用P3P header解决iframe跨域访问cookie/session
- 用P3P header解决iframe跨域访问cookie(转) Iframe session失效
- 用P3P header解决iframe跨域访问cookie
- 用P3P header解决iframe跨域访问cookie
- 用P3P header解决iframe跨域访问cookie
- java P3P header解决iframe跨域访问cookie
- 用P3P header解决iframe跨域访问cookie的问题
- CP="CAO PSA OUR" 用P3P header解决iframe跨域访问cookie
- CP="CAO PSA OUR" 用P3P header解决iframe跨域访问cookie
- 用P3P header解决IE下iframe跨域访问时候session丢失的问题
- P3P 解决iframe或frame跨域读取session
- 通过P3P协议,实现跨域set cookie,解决同域IFRAME中SESSION传递失效问题
- iframe跨域访问cookie、Session
- PHP的header("P3P: CP=CURa……")解决Cookie跨域问题
- 使用p3p解决iframe中跨域传递cookie
- IE中iframe跨域丢失Session问题 p3p
- 用JDOM处理XML文档
- [转]工作笔记——Tslib的编译和触摸屏测试
- ActiveReport for .net 3.0 最新版本的破解版本,强烈推荐!
- [精]采用dwr+ajax和struts开发文件上传进度条
- 设计模式:利用Command模式实现无限次数的Undo/Redo功
- 用P3P header解决iframe跨域访问cookie/session
- 记录两个dos命令
- 一个简单的 Web Server(build 2002-8-20)
- 使用JBuilder来制作EXE文件(白云原创)
- SQL SERVER 数据导出EXCEL 的存储过程
- ActiveReport Web Application 事前准备
- 为JTable加上Row Header.
- 教写商业计划书 - 奇虎董事长周鸿祎
- Cocoa处理消息的方法:Delegate