【问题标题】:How do you set a cookie to be accessible across the entire domain in Javascript如何在 Javascript 中将 cookie 设置为可在整个域中访问
【发布时间】:2010-04-12 07:21:16
【问题描述】:

我想应该有一种方法可以将 cookie 设置为可从整个域访问,无论您从哪个目录设置 cookie。

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

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

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

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

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

【问题讨论】:

    标签: javascript cookies


    【解决方案1】:

    像你一样使用path,但是设置一个额外的;-分隔属性“域”。如果您以. 开始域值,它将允许任何子域(.example.com 将有效地允许*.example.com)。

    各种 cookie 选项的完整文档here

    【讨论】:

    • IE对DOMAIN属性的处理方式不同:blogs.msdn.com/ieinternals/archive/2009/08/20/…
    • 以防万一您需要一个如何将其付诸实践的示例:var exdate=new Date(); exdate.setDate(exdate.getDate() + 365);document.cookie="my_cookie_value=yes; expires=" + exdate.toUTCString() + "; path=/; domain=.example.com";
    猜你喜欢
    • 2012-01-28
    • 1970-01-01
    • 2021-06-25
    • 1970-01-01
    • 2020-08-04
    • 2018-10-07
    • 2016-03-06
    • 2015-03-01
    • 1970-01-01
    相关资源
    最近更新 更多