- 首先请您检查跨域访问是否配置正确,请参考跨域资源共享 。
- 其次,浏览器会缓存历史旧数据,如果浏览器中缓存了设置允许跨域访问之前的请求头数据,那么在您配置过跨域访问之后,请求再次访问此URL时浏览器会读取缓存中未含有跨域头的Response Header,从而产生No Access-Control-Allow-Origin的问题。
以上问题可以尝试下面方式解决:
- 缓存穿透,在请求的资源URL后添加任意参数。比如访问的资源为abc.html,在其添加参数改为abc.html?abc=1。
- 清除浏览器缓存,或者更换浏览器来访问资源。