【发布时间】:2020-07-01 04:08:15
【问题描述】:
用户已经开始在 Chrome 80 下遇到基于 Flash 的流量问题:Cookie 没有通过POST 请求发送。
我知道SameSiteupdates,但我们的流量都是同域的,所以我认为这不会影响我们。
从调试工具调试请求标头:
以下是我的注意事项:
在旧版 Chrome 73 中:
- 没有
Sec-Fetch-*标头 -
Origin标头始终正确 - cookie 发送正确
在 Chrome 80 中,GET 请求:
-
Origin正确,发送cookies - 现在有
Sec-Fetch-*标头 -
Sec-Fetch-Sitecookie 表示cross-site-- 是这样吗?这是由浏览器决定的,对吗?为什么 Chrome 会将流量标记为跨站点? - 请求 URL 与我的页面相同,与window.location.hostname相同。
在 Chrome 80 中,POST 请求:
-
Sec-Fetch-*cookie 与 GET 相同 -
Origin标头是null- 等等,为什么?这也是由浏览器分配的,对吧?为什么为空? - cookie 未发送
这对我来说完全没有意义。它总是有效的,我们不使用多个域,我们的 cookie 是 secure 和 httponly。谁能帮我理解:
- 为什么 Chrome 80 会将我的请求标记为
Sec-Fetch-Site: cross-site? - 为什么 Chrome 80 会发送
Origin: null而没有用于 POST 的 cookie?
【问题讨论】:
-
您的 cookie 是否有 SameSite=None 和 Secure 标志?
标签: google-chrome flash cookies http-headers