例如,假设我有一个应用程序发送以下HTTP标头以设置为名为“ a”的cookie:Set-Cookie: a=1;Path=/;Version=1Set-Cookie: a=2;Path=/example;Version=1如果我/example在服务器上访问,则两个路径均有效,因此我有两个名为“ a”的cookie!由于浏览器不发送任何路径信息,因此无法区分两个cookie。Cookie: a=2; a=1这种情况应该如何处理?选择第一个?创建具有所有cookie值的列表?还是应该将这种情况视为开发人员的错误?
3 回答
料青山看我应如是
TA贡献1772条经验 获得超8个赞
我当然知道应用程序广泛使用多个会话ID来执行此操作-并且似乎能够始终如一地工作。但是我不知道-也不希望找出-是否这样做,因为浏览器会按照一致的顺序返回Cookie,具体取决于设置它们的时间/设置的路径,或者应用程序是否尝试匹配每个cookie一个到现有会话。
我强烈建议避免这种做法。
但是,如果您真的想知道浏览器(和应用程序)如何处理这种情况,为什么不构建测试装备并进行尝试。
- 3 回答
- 0 关注
- 375 浏览
添加回答
举报
0/150
提交
取消