在尝试设置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
有人可以帮助我了解问题所在吗? 我在这里想念什么?
非常感谢!
答案 0 :(得分:0)
仅作为建议,请尝试在路径末尾附加一个'/',因此:
cookieString += 'path=/examplePath/'