IE9 中的 iframe 中未发送 Cookie

2024-01-27

首先,我在发布这个问题之前做了一些研究,所以我知道P3P政策 https://stackoverflow.com/questions/389456/cookie-blocked-not-saved-in-iframe-in-internet-explorer and MSDN 文章 http://msdn.microsoft.com/en-us/library/ms537343%28VS.85%29.aspx#unsatisfactory_cookies关于它。据我了解,该政策主要(如果不是唯一)适用于 IE6。我的具体问题是 IE9。此外,我做的第一件事就是制定一项政策(并且它有效,因为它在 IE 隐私报告中显示了摘要)。

我的测试用例如下:我有一个包含 iframe 的页面。 iframe 文档设置会话 cookie(完整的 HTTP 标头:Set-Cookie:sid=2b5540e0e4f27075ca4709851700137d; expires=Tue, 28-Jun-2011 07:27:41 GMT; path=/),对于根路径上的当前域,该域将在一周后过期。没有问题,它已经在生产环境中运行(独立,而不是在 iframe 中)一段时间了。

问题是这样的:iframe 文档有一些 javascript,它首先执行一些 HTTP 请求(由 jQuery 完成),然后重定向用户(通过更改document.location财产)。要求do发送 cookie,但重定向doesn't.

我已经捕获了 IE 中的网络事件,我能找到的两种类型的请求之间的唯一区别是发起者:XHR 是由 JS 库完成的,另一种是通过点击完成的。不过我真的怀疑点击不会发送cookie。

我想知道为什么我的 cookie 没有发送,而 Google Analytics cookie 被发送,所以这应该是可能的。

UPDATE:这绝对是一个隐私区域问题:当将 IE 中的隐私栏设置降低到全部时,它会起作用。所有其他设置都会失败。

我已经创建了精确的测试台 http://jsfiddle.net/uuU46/1/embedded/result/:这是正在使用的实际 iframe。要测试它,您必须填写荷兰邮政编码(抱歉;)),所使用的占位符很好:1234 AB 和 1。提交后您将获得一个模式,完成后您应该被重定向到结果页面。在 IE 中,重定向显示与您开始时完全相同的页面(因为没有设置 cookie)。


您是否尝试过添加 P3P 标头?这并不像那篇文章说的那么困难。

例如,在 PHP 中,只需在 php 文件顶部添加此标头:

<?php
    header('p3p: CP="NOI ADM DEV PSAi COM NAV OUR OTR STP IND DEM"');
?>

这个确切的问题但在不同的上下文中起作用:Facebook 应用程序适用于所有浏览器,但不适用于 IE8 https://stackoverflow.com/questions/4467326/facebook-app-works-on-all-browsers-but-not-ie8/4467396#4467396

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

IE9 中的 iframe 中未发送 Cookie 的相关文章

  • Cookie 在 MAC -Safari 和 IOS 移动版 - Safari 中不起作用

    我正在创建一个模型 序列化并分配到 cookie 中并将其传递到下一页 我可以在所有浏览器的下一页中获取 cookie 值 除了 MAC 优胜美地 Safari IOS IPHONE 6 手机 Safari 我是否需要更新以下代码才能在 S
  • 如何从 iframe 中设置 Chrome 打印对话框的默认文件名?

    我正在开发一个项目 我的部分项目是 iframe 中的仪表板 我有一个请求要提出just我正在处理的 iframe 可导出为 PDF 即 仅显示 iframe 内容 而不显示其周围的包装内容 我已经使用一些 jQuery 让它工作了 但是
  • 如何以编程方式删除受信任的根证书颁发机构中的证书?

    我需要能够从组织中的每台电脑中删除特定的证书 是的 我可以逐个座位 但我要到周四才能完成 而且我没有人力逐个座位 是否有使用 C 的编程方式来执行此操作 我认为你不需要编写任何 C 看看certmgr exe del http msdn m
  • 使用 jQuery 更改 iFrame 的 HTML?

    有没有办法使用 jQuery 操作来自同一域的 iframe 的 HTML 谢谢您的帮助 您必须解析 iframe 内容 frameid contents find div html My html 更多这里 http api jquery
  • 检测iframe内容高度变化

    有plenty展示如何动态设置的示例iframe的高度相对于其内容 这对我来说非常适合 我现在遇到的问题是内容可以改变大小而不触发onload 认为 隐藏 可扩展divs 有什么方法可以检测到iframe内容有变化吗 这是在同一个域上 请不
  • ASP.NET Identity 2.0解密Owin cookie

    我正在应用多租户的服务器端应用程序中工作 在这个服务器端我有一个后台 ASP NET MVC 和后端 WCF 我想解密身份 cookie 以便我可以检查它是否有效并使用它在 WCF 服务中进行身份验证 更具体地说 我真的想知道 ASP NE
  • CSS3 PIE - 给 IE border-radius 支持不起作用?

    我正在尝试在 IE 中使用圆角CSS3 PIE http css3pie com 附着行为 这是我的CSS fieldRow clear both padding 0 margin 0 overflow hidden line height
  • 如何默认以 IE7 模式打开 Internet Explorer 9?

    我想将 IE 设置为始终以 IE7 模式打开 我主要在 Chrome 中进行开发 出于效率和 80 20 原则的目的 我假设 IE9 的外观和行为与 Chrome 基本相似 我认为如果某些东西在 IE7 中看起来和工作得足够好 大多数时候
  • 使用邮递员发送cookie

    我阅读了用邮递员用cookie发送请求的手册 由于打包的应用程序与浏览器分开运行在沙箱中 因此 无法访问浏览器内设置的cookie 这个限制可以 也可以使用拦截器扩展来克服 邮递员路由所有 通过拦截器请求 然后拦截器使用浏览器上下文 发送请
  • 通过嵌入式 Google Sheet 上的按钮激活脚本

    我正在尝试嵌入一个 Google 电子表格 其中包含一个我希望用户能够激活的脚本 我不希望他们能够编辑页面上的任何内容 我想我可以这样做 共享工作表并设置编辑权限 限制在我想要共享的一张纸上进行编辑 图像位于单元格上方 所以我认为这会阻止人
  • 从浏览器中删除cookie?

    有什么方法可以指示网络浏览器完全delete一个人的cookie是用PHP设置的吗 我不想expiry或者等待浏览器closed 对于删除 我的意思是实际上不再将其列在 cookie 列表中 尝试这样删除所有 cookie foreach
  • IE8 中的 CSS 属性选择器错误?

    指定为CSS 2 1 http www w3 org TR CSS2 selector html attribute selectors input type submit or input type submit 必须匹配 type 属性
  • 设计不能很好地处理 RoR3 应用程序上的多个子域

    我看到了很多关于这个主题的问题 但其中很多都有相互矛盾的信息 并且由于某种原因它对我不起作用 I have 顶级域名 即 lvh me 开发 每个用户都有子域 即 userdomain lvh me 登录表单位于顶级域 lvh me I w
  • 避免 IE 中因背景图像而出现“混合内容”警告的具体规则是什么?

    这与SSL 和 CSS 背景图像导致的混合内容 https stackoverflow com questions 1548551 ssl and mixed content due to css background images但这个问
  • 特殊字符被 tomcat cookie 解析器拒绝

    当我尝试将 cookie 从 android 代码发送到服务器端代码时 cookie 解析器不接受值字段中的 字符 即 tomcat 的 cookie 解析器在将 mime 标头解析为 cookie 时拒绝此字符 我尝试使用其他特殊字符代替
  • Rails 渲染 JSON - 会话丢失?

    我正在尝试对控制器进行一些 Ajax 调用 该控制器以 JSON 进行响应 if session user render json gt Some Data else render json gt You are not logged in
  • 使用 javascript 禁用按钮:FF 与 IE

    我有一排按钮 它们都会创建一个我想在新选项卡中打开的 pdf 文件 这样按钮页面就会保持在顶部 并且 pdf 会打开以进行打印 为了防止单击按钮两次 我禁用该按钮 如下所示 我使用 python
  • 使用 jquery 通配符检查 cookie 名称

    我有一个生成动态 cookie 的表单 例如 webform 62 1234356 62 1234356 可以是任意数字 我需要使用一些通配符检查来检查名称以 webform 开头的 cookie 是否存在 下面不起作用 if cookie
  • 如何确保为客户端加载最新版本的 javascript 代码?

    我们的客户拥有数千名用户 他们都使用 Internet Explorer 和大量的 javascript 文件 这些文件可以增强他们对我们产品的用户体验 我遇到的问题是 每当我们更新这些脚本之一时无法知道客户端是否看到的是最新版本 我们要做
  • 删除 IE9 边缘周围的 2px 灰色边框

    我正在尝试对这个网站进行编码 尝试关键字 并且我正在尝试找出如何删除这个阴影2px灰色边框延伸到 IE9 窗口的内部 至少顶部 左侧和底部 我的边距设置为零 因此所有页面元素都到达页面的最边缘 但使用 IE9 它们会停在这个灰色边框处 我没

随机推荐