环境
Google Chrome版本 135.0.7049.115(正式版本) (64 位)
描述
先排查是不是真的跨域问题,尝试其它浏览器,如Chrome浏览器的无痕模式,Edge浏览器,还有同事浏览器看看能不能正常响应接口
如果其它浏览器没问题,同事浏览器也没问题,那应该就是缓存问题
解决
Chrome浏览器快捷键:Ctrl + Shift + Delete,删除缓存的图片和文件
请注意不要勾选到其它地方
点击确认之后刷新网页,就能请求成功了
原因分析
你的 Chrome 可能缓存了旧版本的 CORS 响应头(如错误的 Access-Control-Allow-Origin),导致后续请求沿用错误配置。 — 来源Deepseek
当时发现无痕模式可以正常响应的时候就猜出来缓存问题,只清除了localStorage、cookie,发现没有效果,而且发现chrome连get都发预检请求,于是请教 Deepseek
vue项目开启本地服务跑A接口路径没问题,跑B接口路径出现cors的问题(chrome无痕浏览器没问题,edge浏览器也没有问题),这个一般是什么原因导致的
简要概括,就是让你排查nginx配置、后端接口配置Access-Control-Allow-Credentials、缓存的问题
为什么清除“缓存的图片和文件”就可以了,清除localStorage、cookie就不行?
如下图
讲的比较清晰