如何在Javascript中设置可在整个域中访问的cookie

时间:2010-04-11 23:14:46

标签: javascript cookies

我想应该有一种方法可以设置一个cookie,可以从整个域中访问,而不管你从哪个目录设置cookie。

在mypage.com/blue/index.php中说y设置cookie“color = blue;”这样:

document.cookie = "colour" + "=" + "blue" 
    + "; expires=" + expireDate.toGMTString() 
    + "; path=/";

使用此代码,mypage.com/home.php中的cookie检索功能无法访问cookie的内容。

如果只是从第一级目录开始需要设置cookie,我们可以通过path=../代替path=/

来实现

但是,您如何编写通用代码来设置可从该域中的任何页面访问的cookie,而不是考虑文件结构在设置cookie的页面中有多深?

1 个答案:

答案 0 :(得分:11)

像使用path一样使用.,但设置一个额外的-delimited属性“domain”。如果您使用.example.com启动域值,则会允许任何子域(*.example.com有效地允许{{1}})。

各种Cookie选项的完整文档here