【问题标题】:Chrome cannot set the cookie path to "path=/example"Chrome 无法将 cookie 路径设置为“path=/example”
【发布时间】:2020-07-18 17:21:29
【问题描述】:

我在尝试设置 cookie 时遇到了 chrome 的问题,阅读了很多内容,但我仍然不明白问题出在哪里。

如果路径值不是“/”,则 chrome doe 不会设置 cookie。

cookie(工作正常):

    var dateExpires= new Date(new Date().getTime() + 365 * 1000 * 60 * 60 * 24)
    var cookieString= encodeURIComponent('cookie-name') + '=' + encodeURIComponent('cookie-value') + ';'
    cookieString += 'sameSite=Lax;'
    cookieString += 'expires=' + dateExpires.toUTCString() + ';'
    cookieString += 'domain=domain.com;'
    cookieString += 'path=/'
    document.cookie = cookieString

但如果我将路径值设置为“/examplePath”,它就不起作用了。

cookie(不起作用):

var dateExpires= new Date(new Date().getTime() + 365 * 1000 * 60 * 60 * 24)
var cookieString= encodeURIComponent('cookie-name') + '=' + encodeURIComponent('cookie-value') + ';'
cookieString += 'sameSite=Lax;'
cookieString += 'expires=' + dateExpires.toUTCString() + ';'
cookieString += 'domain=domain.com;'
cookieString += 'path=/examplePath'
document.cookie = cookieString

有人可以帮助我了解问题所在吗? 我在这里错过了什么?

非常感谢!

【问题讨论】:

    标签: angular google-chrome cookies path setcookie


    【解决方案1】:

    作为一个建议,尝试在路径末尾附加一个“/”,所以:

    cookieString += 'path=/examplePath/'
    

    【讨论】:

    • /examplePath 是否已经存在?否则,无法创建 cookie。
    • /examplePath 不存在,但在 Firefox 上运行
    猜你喜欢
    • 2012-01-22
    • 1970-01-01
    • 2021-10-31
    • 1970-01-01
    • 1970-01-01
    • 2016-02-27
    • 2016-05-04
    • 2017-02-18
    • 1970-01-01
    相关资源
    最近更新 更多