Cookie似乎主要在Edge中随机消失

时间:2019-04-10 08:19:46

标签: cookies session-cookies microsoft-edge setcookie httpcookie

环境

  • 我可以在Edge 18中可靠地复制
  • 边缘44.17763.1.0

我也观察到相同的故障,但在其他浏览器中却很少见。我们使用bugsnag来跟踪这些类型的错误,并将浏览器崩溃视为:

enter image description here

行为

每隔一段时间,就会从XHR请求中将单个身份验证cookie丢弃到后端服务器,从而导致HTTP403。在同一毫秒之前和之后的几毫秒内,另一个XHR请求会向同一原始服务器发送cookie并获得OK响应

详细信息

  • 在成功的请求中总共发送了18个cookie。 17折断了。
  • 该Cookie即将到期(还剩2天)。首先在请求上设置cookie,该请求在启动新XHR请求之前几秒钟完成,并且在此请求之前的请求确实存在cookie。
  • 该cookie没有设置明确的路径或域属性
  • 该cookie被标记为securehttpOnly
  • cookie相当长,cookie名称为47个ASCII字符。
  • Cookie值为64个十六进制字符。
  • 所有请求都是HTTP GETS。
  • 成功的请求请求如下:https://api.mysite.com/a/b/c/d
  • 失败的人看起来像:https://api.mysite.com/a/b/c
  • 刷新页面会产生相同的结果。

尽管Cookie的名称和值很长,而且18个Cookie的感觉相当多,但我不知道我从类似https://humanwhocodes.com/blog/2008/05/17/browser-cookie-restrictions/

的文章中突破了特定限制

另一个奇怪的事情是,有效的请求具有相同数量的cookie(确切地说,它们发送的cookie数量要多1个)。

我可以使cookie的名称和值更短一些,但是我更喜欢先进行了解,然后再进行无知的更改。

0 个答案:

没有答案