近期遇到一个问题,用Chrome浏览器在本地调试前端项目,跨域请求一直无法获取当前用户的登录态,接口返回用户未登录。通过排查发现无法携带Cookie进行请求,之后用其他浏览器尝试是可以成功的。这就表示问题出在我的Chrome浏览器上。猜测是和我的Chrome浏览器版本有关系。
解决方案
进入Chrome://flags/#same-site-by-default-cookies之后,把SameSite by default cookies设置为Disabled重启浏览器再运行项目即可。
当然还有其他方法可以解决此问题,在此只是对遇到过的问题做一下记录总结。