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

Tza*_*kov 8 javascript cookies

我想应该有一种方法可以设置一个cookie,从整个域可以访问,从来没有从你设置cookie的目录.

在mypage.com/blue/index.php中说y设置cookie"color = blue;" 这条路:

document.cookie = "colour" + "=" + "blue" 
    + "; expires=" + expireDate.toGMTString() 
    + "; path=/";
Run Code Online (Sandbox Code Playgroud)

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

如果它只是来自第一级目录的cookie需要设置,我们可以做path=../而不是path=/

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

tee*_*ark 11

使用path就像你一样,但设置附加; -delimited属性"域".如果您启动域值,.它将允许任何子域(.example.com将有效允许*.example.com).

这里有各种cookie选项的完整文档

  • 以防你需要一个如何将其付诸实践的例子:`var exdate = new Date(); exdate.setDate(exdate.getDate()+ 365); document.cookie ="my_cookie_value = yes; expires ="+ exdate.toUTCString()+"; path = /; domain = .example.com";` (4认同)