在node服务器上配置了

但是通过谷歌浏览器,不能正确的获取session

每次的cookies都不对劲哦,然后服务器的session失效,不是同一个
百度后发现是谷歌浏览器的防止csrf的措施,会有默认的配置SameSite头
上图中的叹号会提示默认使用了Lax模式,即POST是不允许的(主要针对不信任的地址,其实用localhost跑是没问题的,这里我是测试花生壳内网穿透来着,代理域名不被谷歌信任了就这样了,但是不设置这个内容qq浏览器就可以运行)

chrome://flags/#site-isolation-trial-opt-out
然后解决就是使用上边的配置地址,去像下图一样去废弃三个默认配置,重启谷歌浏览器


在使用Node.js服务器并配置session的情况下,遇到在Chrome浏览器中session无法正常工作的问题。原因是Chrome的默认SameSite策略导致POST请求不被允许。通过检查浏览器的flags,禁用特定的SameSite设置并重启浏览器,可以解决此问题,使得session在Chrome中恢复正常。

1048

被折叠的 条评论
为什么被折叠?



