由于“坏”Cookie 导致的错误请求

由于“坏”Cookie 导致的错误请求

我有一个网域名下的网站,其中主域正在使用 Google Analytics,它设置了一个名为 __utmva 的 cookie,其值是二进制的一部分。
据我所知,将此 cookie 传递给 IIS 会返回错误请求 (400) -“请求格式不正确。”

问题:

  1. 这个 cookie 负责做什么?
  2. 是否允许在 cookies 中传递二进制值?(该请求也是二进制的,未经过编码,已通过 Fiddler 验证)
  3. 如果问题 2 的答案是肯定的,那么为什么 IIS 会失败以及我该如何修复它?

答案1

本网站对所有 Cookie 的功能进行了详细的概述。我们使用 Urchin(速度上与 Google Analytics 相同)来使用相同/相似的 Cookie,在 IIS 7 中没有出现问题。

Cookie 中不应有任何二进制数据。对于该特定 Cookie,大多数数据应该只是数字。您有示例吗?Fiddler 的屏幕截图?

这只影响到你吗?还是其他人也在抱怨这个问题?你尝试过从你的机器中删除 cookie 吗?

答案2

__utmva and __utmvb 

不是来自 Google Analytics 的 Cookie(而 __utma 和 __utmb 是 GA Cookie)

实际上,这些都是通过响应HTTP标头设置的,而不是通过JS设置的。

您需要与您的开发团队核实他们为什么设置这些 cookie,以及为什么这个 __utmva cookie 的值中有特殊字符。

相关内容