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")
转载自http://blog.sina.com.cn/s/blog_497dbcd10100ajeg.html
分享到:
相关推荐
第三方 Cookie 设置器 有时无法在用户第一次访问页面时从第三方框架站点设置 cookie。 这通常是合法网站正常运行所必需的。 此解决方案通过尝试设置 cookie,或将用户重定向到框架外到父窗口,设置 cookie,并将...
然后发现cookie浏览器不能自动保存,服务器响应set-cookie了 搜索问题,发现跨域,服务器响应的setCookie浏览器无法保存,而且就算保存了域名不同也不能携带。 第一步: 后台添加过滤器,因为前后端分离,不可能每...
语言:中文 (简体) copy,move,delete,insert cookie....1、可快速将一个页面的cookie同步至另一个页面中2、通过iframe嵌入指定页面3、在网络请求中添加指定header4、删除,复制,添加当前页面 cookie
require($DOCUMENT_ROOT."/db.inc"); // 引入数据库连接 $dbh = db_connect(); if (!$dbh) die("mysql connect failed. please wait to retry..."); $username = $_POST['username']; // 获取用户名 $password = $_...
layuimini集成jwt实现token介绍本项目是在layuimini项目的基础上增加jwt的token,感觉也挺多人用token的,注意项目只实现了iframe v2版集成token。原项目地址:解码jwt项目地址:...var options = { iniUrl: "api/in
// ad function dy(code) ...document.writeln ('<iframe width="120" height="24" frameborder="0" allowtransparency="true" marginwidth="0" marginheight="0" scrolling="no" border="0" src=...
-修正了Firefox下Zoom In/Out时页面消失的BUG。 -删除Panel的EnableLightBackgroundColor属性,同时EnableBackgroundColor只支持Blue和Gray两种Theme。 +2010-01-31 v2.2.0 -使得Asp.net的控件ImageButton...
- **WebDriverException: Cannot find firefox binary in PATH**: - 确保 Firefox 的可执行文件位于系统 PATH 环境变量中。 - 或者手动指定 Firefox 的路径: `System.setProperty("webdriver.firefox.bin", "path/...
防御点击劫持可以使用X-Frame-Options头来禁止页面在iframe中加载,或者使用Content-Security-Policy (CSP) 设置来限制页面的加载环境。 5. 中间人攻击(Man-in-the-Middle, MITM): 中间人攻击是指攻击者在通信...
-修正了Firefox下Zoom In/Out时页面消失的BUG。 -删除Panel的EnableLightBackgroundColor属性,同时EnableBackgroundColor只支持Blue和Gray两种Theme。 +2010-01-31 v2.2.0 -使得Asp.net的控件ImageButton...
74.如何用in关键字实现数据的批量删除 75.如何只读取数据库的前几条记录且如何实现排行榜 76.如何实现在多个表中查询数据 77.如何用ASP实现通用条件查询模块 78.如何在ASP整合SQL语句 79.如何实现不刷新页面筛选...
“Chapter 6: That’s How the Cookie Crumbles”(第6章:这就是饼干碎裂的方式)可能讲述了cookies的使用,cookies是在用户计算机上存储小量数据的一种方法,这在用户会话跟踪和个性化内容中非常有用。 “Chapter...
- **Cookies**:通过 `document.cookie` 属性设置和获取 cookie。适合存储小量数据。 - **LocalStorage/SessionStorage**:提供了比 cookies 更大的存储空间,分别用于长期存储和临时存储。 - **IndexedDB**:一个低...
JavaScriptCore是Webkit的JavaScript引擎,它实现了ECMAScript标准,包括垃圾回收机制、字节码解释器和JIT(Just-In-Time)编译器。关键接口有`JSGlobalObject`、`JSObject`和`JSContext`。 4. **网络模块**: ...
这通常从安装和配置环境开始,然后逐步深入到更复杂的操作,如页面元素定位、页面框架处理、弹出窗口和对话框的操作、下拉框的控制、cookie操作、元素拖放、页面元素等待机制、截图功能、模拟鼠标和键盘操作、表格...
function $cpAttr(o,p){ for (var i in p){ var s=p[i]; o[i]=s; } return o; } function $getValue(v,d){ return v==null ? d : v; } var $gv=$getValue; <br>var $...
• sample16.htm 使用for each…in语句遍历对象属性和数组元素 • sample17.htm 对象的引用 • sample18.htm with语句 • sample19.htm with语句的等价代码 • sample20....
为了解决这个问题,我们需要将页面状态存储到持久化存储中,如`localStorage`、`sessionStorage`或`cookie`。这里选择使用`sessionStorage`,因为它在浏览器关闭后仍然可以保留,但只在同源同窗口下有效。 接下来,...
窗体COOKIE document.cookie 菜单事件 document.oncontextmenu 创建元素 document.createElement("SPAN"); 根据鼠标获得元素: document.elementFromPoint(event.x,event.y).tagName=="TD document....