账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    浏览器中种Cookie时path问题
    33
    0

    假设你的当前url:
    http://abc.com/a/b

    在Chrome中,调用下面这些有效

    • document.cookie='abc=efg;path=/a'
    • document.cookie='abc=efg;path=/a/b'
    • document.cookie='abc=efg;path=/'

    下面这些无效

    • document.cookie='abc=efg;path=/efg'
    • document.cookie='abc=efg;path=/a/efg'

    在edge中

    • document.cookie='abc=efg;path=/a/efg'

    却有效

    请问有没有相关文档能介绍各个浏览器中种cookie的行为?
    我找遍了所有能找的规范都没详细介绍种cookie时path的限制

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • ♪月夜下的思念♬ 普通会员 1楼

      在浏览器中种Cookie时,如果path设置不当,可能会导致Cookie无法正常被读取或写入。

      1. 如果path设置为绝对路径,即只允许通过相对路径访问Cookie,那么在其他地方访问该路径的Cookie时,都会失败。

      2. 如果path设置为相对路径,但其中包含目录,那么在访问其他目录下的Cookie时,也会失败。这是因为浏览器无法找到正确的Cookie文件。

      3. 如果path设置为绝对路径,但其中包含目录,那么在访问其他目录下的Cookie时,也会尝试访问该目录下的文件,如果文件不存在,浏览器会抛出错误。

      为了避免这些问题,你可以将path设置为相对路径,或者将它设置为在当前目录下的文件名。同时,你也可以将Cookie保存为JSON格式,这样即使路径改变,也可以通过读取文件名来找到正确的Cookie。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部