我想应该有一种方法可以将cookie设置为可从整个域访问,而不必在意从哪个目录设置cookie。

在mypage.com/blue/index.php中说,将Cookie设置为“colour = blue;”。这边走:

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

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

如果只是从第一级目录设置cookie,我们可以通过path=../而不是path=/来设置

但是,您如何编写通用代码来设置可从该域中的任何页面访问的cookie,而又不介意从其设置cookie的页面在文件结构中的深度呢?

最佳答案

就像您一样使用path,但是设置一个附加的;分隔属性“domain”。如果您使用.开头域值,则它将允许任何子域(.example.com有效地允许*.example.com)。

各种cookie选项here的完整文档

关于javascript - 您如何将Cookie设置为可在Javascript的整个域中访问,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2619087/

10-11 13:33
查看更多