为什么document.cookie不能在Firefox 69上返回所有cookie?

时间:2019-09-15 21:43:44

标签: javascript firefox cookies

在Firefox 69控制台中调用document.cookie时,它不会返回所有cookie。 Cookie是由my.site设置的,我正在document.cookie上致电my.site/test

我希望看到'impex_mem'和'impex_user'cookie。

enter image description here

奇怪的是,一次刷新页面后,document.cookie确实返回了“ impex_mem”和“ impex_user” cookie。

在Chrome,Safari和Edge上进行测试时,document.cookie确实会返回impex_user和impex_mem cookie。

谢谢

1 个答案:

答案 0 :(得分:0)

快速解答:将Cookie从SameSite=Strict更改为SameSite=Lax

说明

我注意到Firefox存在相同的问题。似乎在请求中接收到SameSite=Strict cookie时,Javascript(document.cookie)无法读取它。但是,刷新后,它可以按预期工作。

如果您可以控制自己的cookie,请将SameSite更改为 Lax ,而不是 Strict

Chrome和IE / Edge在Strict上可以正常使用,但Firefox不能(在Safari上未尝试过)。