【问题标题】:Why is document.cookie path coming in the value column?为什么 document.cookie 路径出现在 value 列中?
【发布时间】:2021-05-26 08:12:10
【问题描述】:

我正在尝试使用代码设置文档 cookie 路径

document.cookie="path=/ABC";

在 Chrome 的应用程序选项卡中查看时,我希望该值会出现在 Path 列中。相反,它只是保存为键值对:

我试过了

document.cookie = "name=something;Path=/abc";
document.cookie = "name=something; Path=/abc";
document.cookie = "name=something, Path=/abc";

但它们都不起作用。

我应该如何更改代码以使值 /ABC 位于 Path

【问题讨论】:

  • 请记住,路径设置为 /abc 的 cookie 无法从您的 /testchhin 位置访问。我假设你切换到/abc 来检查它的价值。
  • @aleksxor 这仅用于测试 cookie 设置。我将不得不更改您提到的值

标签: javascript cookies setcookie


【解决方案1】:

手动删除您的 cookie,然后像这样尝试:

document.cookie = "user=John; path=/; expires=Tue, 19 Jan 2022 03:14:07 GMT"

想想,你的问题是你在第一个声明中混合了keypath,所以当你试图设置没有key 的cookie 并且它是value 时,你的path 会自动变成key 和'/ABC' 变为 value

还请记住,当 cookie 路径与浏览器路径相关时,您可以看到您设置的所有 cookie。因此您的路径 /abc 的 cookie 将可以通过您的 /abc 应用程序路径访问

也尝试使用这个库:https://github.com/reactivestack/cookies/tree/master/packages/universal-cookie

当您在各种浏览器中使用不同的 cookie 实现时,它会很有帮助。

【讨论】:

    猜你喜欢
    • 2023-02-22
    • 2021-12-08
    • 1970-01-01
    • 2020-08-27
    • 2022-08-13
    • 1970-01-01
    • 1970-01-01
    • 2011-10-10
    • 2012-05-23
    相关资源
    最近更新 更多