如何处理多个同名Cookie?

例如,假设我有一个应用程序发送以下HTTP标头以设置为名为“ a”的cookie:


Set-Cookie: a=1;Path=/;Version=1

Set-Cookie: a=2;Path=/example;Version=1

如果我/example在服务器上访问,则两个路径均有效,因此我有两个名为“ a”的cookie!由于浏览器不发送任何路径信息,因此无法区分两个cookie。


Cookie: a=2; a=1

这种情况应该如何处理?选择第一个?创建具有所有cookie值的列表?还是应该将这种情况视为开发人员的错误?


慕工程0101907
浏览 1167回答 3
3回答

千巷猫影

我当然知道应用程序广泛使用多个会话ID来执行此操作-并且似乎能够始终如一地工作。但是我不知道-也不希望找出-是否这样做,因为浏览器会按照一致的顺序返回Cookie,具体取决于设置它们的时间/设置的路径,或者应用程序是否尝试匹配每个cookie一个到现有会话。我强烈建议避免这种做法。但是,如果您真的想知道浏览器(和应用程序)如何处理这种情况,为什么不构建测试装备并进行尝试。
打开App,查看更多内容
随时随地看视频慕课网APP