代码之家  ›  专栏  ›  技术社区  ›  Evernoob

为什么IE7拒绝来自框架中页面的会话cookie?

  •  1
  • Evernoob  · 技术社区  · 16 年前

    我正在创建一个加载到 frameset 其他站点(父站点的域名不同)。

    这在所有浏览器(包括IE6)中都可以正常工作,但IE7除外。它根本就没有注册会话,只是不起作用。

    站点是使用lamp、mysql 5和php 5实现的——是的,可能与实际问题无关,但仍然值得一提。

    有什么建议吗?

    4 回复  |  直到 13 年前
        1
  •  5
  •   Paul Dixon    16 年前

    您可能想尝试添加 P3P 标题如下:

    header('P3P: CP="ALL ADM DEV PSAi COM OUR OTRo STP IND ONL"');
    

    看到这个 blog post 详情。

        2
  •  4
  •   VoteyDisciple    16 年前

    这是标准的Internet Explorer安全设置。它不会接受“第三方cookie”(即来自地址栏中显示的域以外的域的cookie)。除其他用途外,这可以防止广告商为他们在其他网站上显示的广告保存跟踪cookie。

    个别访客可以在他们的偏好中关闭该设置,但除了从框架中脱离之外,您将无法在您的末端绕过它。

        3
  •  2
  •   Greg    16 年前

    我认为如果你加一个合适的 P3P Policy 那我就允许吃饼干。

    我用 IBM P3P Policy Editor .

        4
  •  0
  •   Richy B.    16 年前

    主机名/域名中是否有下划线(即test_site.localdomain)?如果是这样,这可能是个问题,因为IE在设置cookie(因此记住会话)之前对域名进行了一些基本验证,并且拒绝主机名中的下划线/下划线。

    推荐文章