Chrome Cypress.io 浏览器上的www.example.com存在“默认Cookie下的相同站点”问题

8ehkhllq  于 2022-12-06  发布在  Go
关注(0)|答案(3)|浏览(122)

我们Cypress.io使用Chrome通过http://在本地运行www.example.com,当“SameSite by default cookie”打开时(他们开始向所有用户推出),我们的登录测试失败,因为无法设置会话cookie(由于连接不安全而被阻止)。有什么解决方法的建议吗?
https://docs.cypress.io/api/plugins/browser-launch-api.html#Examples
带有标志:
https://peter.sh/experiments/chromium-command-line-switches/#unsafely-treat-insecure-origin-as-secure
但找不到合适的标志。谢谢。

nx7onnlm

nx7onnlm1#

最后,我通过简单地将本地/测试环境的会话cookie的samesite属性从none(需要secure)更改为lax来修复这个问题。

rdlzhqv9

rdlzhqv92#

我遇到了同样的问题。
我的解决方案是chrome://flags(在从cypress运行chrome之后),并默认将SameSite cookie设置为Disabled。

dly7yett

dly7yett3#

实际上,您可以在cypress中编写一个拦截器来重写请求的头,以使用SameSite=“None”。
https://www.tomoliver.net/posts/cypress-samesite-problem
如果您无法控制发送响应的服务器,例如第三方身份验证服务器,则此技术非常有用。

相关问题