我在用宝塔面板部署这个node后端接口的时候跨域了,但是我用cors 设置了允许跨域的端口,现在前端是能正常访问接口,但是不知道怎么的cookie传递有问题,不知道是什么原因引起的,这个该怎么解决呀?
这是接口请求回来时候出现的问题,说是要设置什么东西,但是这个要怎么操作呀?
登陆购买课程后可参与讨论,去登陆吧
同学你好,这是由于从Chrome 51开始,谷歌浏览器的 Cookie 新增加了一个SameSite属性,用来防止 CSRF 攻击和用户追踪(主要用来限制第三方 Cookie,从而减少安全风险)。
该设置之前默认是关闭的(即默认值为None),但在Chrome 80之后,将 Lax 作为了默认值,以便对某些类型的跨站请求伪造(CSRF)攻击具有相当强的防御能力。
解决方案:建议在chrome://flags/里设置禁用SameSite,然后重启浏览器试试
祝学习愉快!
同学你好,SameSite的存在是为了限制第三方 Cookie(比如常见的广告网络商),防止CSRF 攻击和追踪用户行为,上面的解决方案是为了解决本地调试的问题。而不是为了禁用SameSite。
目前可能是由于同学使用了宝塔面板导致的,建议同学可以将前后端项目一起放到同一域名下,避免出现跨域的场景,应该就不会出现这个问题了。
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
登录后可查看更多问答,登录/注册
前端技术快速更迭,人才紧缺。带你从0基础开始,成为Web全栈工程师,转行就业更顺畅。
93 2
44 2
74 4
30 1
32 1
购课补贴联系客服咨询优惠详情
慕课网APP您的移动学习伙伴
扫描二维码关注慕课网微信公众号
在线咨询
领取优惠
免费试听
领取大纲
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星