【问题标题】:Reading cookie across directories跨目录读取 cookie
【发布时间】:2011-02-19 11:34:33
【问题描述】:

这是我用来创建 cookie 的 JavaScript 代码............

document.cookie = "Name=" + Name + ";expires=Friday, 31-Dec-2011 12:00:00 GMT; path/";

我在 www.example.com/folder/file.html 中创建它并且它可以工作。

但我无法从 www.example.com/index.html 或 www.example.com/folder2/file2.html 读取 cookie。

我的代码有什么问题?

【问题讨论】:

    标签: asp.net javascript html cookies


    【解决方案1】:

    您设置路径的方式有误

     path/ 
    

    应该是

    path=/
    

    另外,到期日期的格式错误 - 它应该类似于 Thu, 2 Aug 2001 20:47:11 UTC,与 new Date().toGMTString(); 返回的格式相同。

    【讨论】:

    • 正如我修改后的答案所指出的那样,它很可能是到期日期。
    • 实际上,根据原始 Netscape cookie 规范 (curl.haxx.se/rfc/cookie_spec.html),-GMT 的奇异时间格式是正确的。 toUTCString 的输出(与已弃用的 toGMTString 相同)过去并非所有浏览器都接受 cookie 到期日期,尽管我相信现代浏览器也允许这样做。
    猜你喜欢
    • 2014-06-25
    • 1970-01-01
    • 2011-01-20
    • 2012-01-19
    • 1970-01-01
    • 2016-02-03
    • 2018-11-01
    • 2020-05-27
    • 2014-03-13
    相关资源
    最近更新 更多