跨子域的Cookie

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了跨子域的Cookie相关的知识,希望对你有一定的参考价值。

我有两个子域名foo.example.com和bar.example.com,我在foo.example.com上设置javascript cookies,但无法在bar.example.com上访问它,请建议一种方法来访问创建的cookie在bar.example.com上的foo.example.com上

答案

php中我设置了一个持久性cookie来做类似的事情,如果它可以从单独的浏览会话访问它可以跨域访问我想象。

我已经从@pete“借用”了这个javascript,因为我不是JS专家,甚至几乎都不是新手,但我认为这些内容可以起作用,设置一个cookie在一年或其他时间段后过期,而不是当浏览器会话关闭或页面已离开时。

你需要对它进行一些搞乱,但是,嘿,这是有趣的部分!

// Build the expiration date string:
var expiration_date = new Date();
var cookie_string = '';
expiration_date.setFullYear(expiration_date.getFullYear() + 1);
// Build the set-cookie string:
cookie_string = "test_cookies=true; path=/; expires=" + 
expiration_date.toUTCString();
// Create or update the cookie: 
document.cookie = cookie_string;

以上是关于跨子域的Cookie的主要内容,如果未能解决你的问题,请参考以下文章

跨子域的Cookie

在域上创建 JavaScript cookie 并跨子域读取它

MVC 身份 cookie 跨子域进行身份验证

跨子域共享 ASP.NET cookie

在 Rails 3 中跨多个子域删除会话 Cookie

Express 中跨子域的会话