6

如何在使用 javascript 调用调用我的站点的不同域上设置 cookie?它适用于FF3,但不适用于IE6。

我的服务器是从单独的站点和域上的 javascript 标记调用的。结果返回用数据填充其页面的javascript(它是一个小部件)。我正在尝试使用 domain=".mydomain.com" 和 path="/" 设置 cookie。它适用于 Firefox,但不适用于 IE。如果我从自己的域测试 javascript 调用,它在 IE 中工作正常。

有谁知道如何使用 Rails 让跨域 cookie 设置在 IE 中工作?

4

1 回答 1

10

只要您的服务器在其自己的域内或从其域的子域设置 cookie,这应该可以工作

cookies[cookie_name] = {
   :value => 'a value',
   :expires => 1.year.from_now,
   :domain => 'example.com'
 }

它不适用于任何其他域。

要让它在 IE6 中工作,您可能需要一个有效的P3P策略标头

像这样作为标头发送的东西应该这样做:

headers["p3p"] = 'CP="CAO PSA OUR"'
于 2009-03-24T18:34:15.773 回答