为什么cookie路径区分大小写?

  • 回答 (2)
  • 关注 (0)
  • 查看 (92)

几个星期前,我第一次意识到,在设置一个http cookie时,域名不区分大小写,路径是。

所以一会儿一个cookie储存

http://SomeWebSite.com

可以读取使用

http://somewebsite.com

存储的cookie

http://somewebsite.com/SomePath

不能被读取使用

http://somewebsite.com/somepath

这根本不会被发现。

由于这显然是在RFC规定(参见3.3.3点这里),我怀疑这是一个疏忽,但作为一个用户,我没有受过处理的URL作为区分大小写的文本和Web服务器,至于我可以告诉大家,不要这似乎不介意任何方式,并将服务页面就好了; 所以我还想知道 - 这个决定背后的理由是什么?

AcademyCityLv6AcademyCityLv6提问于
HKC

红客学院 · 创始人 (已认证)

道可道 非常道 名可名 非常名回答于

如果路径区分大小写或不敏感则由Web服务器决定。传统上类Unix的操作系统:s是区分大小写的,而MS则不是,这可能反映在指定操作系统上开发的web服务器上。

Dust资深服务器虚拟化工程师。回答于

大多数Web服务器提供防白痴机制。我所知道的两个常见的是在目录名(http://example.com/x=> http://example.com/x/)的末尾添加斜线,并纠正或忽略大小写(http://stackoverflow.com/ABOUT与之相同http://stackoverflow.com/about)。但是,这不是 Web服务器的要求,浏览器知道这一点。 http://stackoverflow.com/ABOUT可以被服务一个完全不同的页面比http://stackoverflow.com/about。使用带有?x = y语法的GET变量非常流行,并且这些值有时对服务器脚本区分大小写。这些可能的差异必须由浏览器正确处理(不要将它们缓存为相同的文档,使用不同的Cookie域,不要使用Javascript等)

所属标签

可能回答问题的人

  • 腾讯云域名团队

    10 粉丝0 提问4 回答
  • Jobs

    0 粉丝0 提问2 回答
  • Hcchy

    腾讯云 · 产品经理 (已认证)

    5 粉丝0 提问6 回答
  • 旺仔小小鹿

    社区 · 运营 (已认证)

    48 粉丝0 提问16 回答
  • 找虫虫

    0 粉丝0 提问15 回答
  • 富有想象力的人

    2 粉丝0 提问14 回答

扫码关注云+社区

领取腾讯云代金券