跨站登录Cookie存不住?SameSite设为None,开HTTPS就解决
新手做跨站登录、微信H5登录,Cookie存不住,换个页面登录就掉,是因为浏览器默认开了SameSite限制,今天说怎么设置。
SameSite是什么
Chrome现在默认第三方Cookie不让带,就是说你的网站如果嵌在别人网页里,或者跨域调用,Cookie默认不发送,登录状态就存不住。
怎么解决
设置Cookie的时候,把SameSite设为None,同时必须开HTTPS,不然浏览器直接拒绝。这样跨域的时候Cookie才能正常带着,跨站登录、微信H5登录就正常了。
新手别乱设
普通网站,SameSite默认Lax就够,安全,只有跨站调用的时候,才改成None,不然网站会有CSRF风险。
本站源码来源于网络收集修改或者交换,甚至可能并非原创,如遇未经考证信息需持审慎态度。若有疑问,可联系本站处理。
0