你怎么能设置在正在调用我的网站的JavaScript调用不同的域饼干吗?它工作在FF3,但不是在IE6。

我的服务器是从在一个单独的位点和结构域的JavaScript代码调用。结果返回JavaScript与数据(这是一个小部件)填充他们的网页。我想设置使用域=“ mydomain.com”和路径=‘/’的cookie。它适用于Firefox的,但不会在IE浏览器。如果我测试从我自己的域名JavaScript调用它工作正常,在IE浏览器。

有谁知道如何获得跨域的cookie设置在IE工作,使用Rails?

有帮助吗?

解决方案

只要你的服务器是自己的域或从域的子域设置cookie,这应该工作

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

它不会用于任何其他域工作。

要得到这个工作在IE6你可能需要一个有效的 P3P政策

这样发送作为报头的东西应该做到这一点:

headers["p3p"] = 'CP="CAO PSA OUR"'
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top