怎样解决:跨源读取阻止(CORB)功能阻止了 MIME 类型为 text/html 的跨源响应
跨源读取阻止(CORB)功能阻止了 MIME 类型为 text/html 的跨源响应https://www.iesdouyin.com/share/video/7223373970366631179/?region=CN&mid=7223373994727197477&u_code=0&titleType=title&did=MS4wLjABAAAANwkJuWIRFOzg5uCpDRpMj4OX-QryoDgn-yYlXQnRwQQ&iid=MS4wLjABAAAANwkJuWIRFOzg5uCpDRpMj4OX-QryoDgn-yYlXQnRwQQ&with_sec_did=1&from_ssr=1%E3%80%82%E6%9C%89%E5%85%B3%E8%AF%A6%E7%BB%86%E4%BF%A1%E6%81%AF%EF%BC%8C%E8%AF%B7%E5%8F%82%E9%98%85 https://www.chromestatus.com/feature/5629709824032768%E3%80%82
引用自chatGPT:
跨源读取阻止(CORB)是浏览器为了安全考虑而采取的一种措施,用于防止恶意网站读取本地网站的数据。它会识别出响应内容的 MIME 类型,如果是 text/html 类型的跨源响应,浏览器就会阻止读取,这是一个正常的行为。
这个问题通常出现在使用 Ajax 进行跨域请求时,如果请求返回的数据类型是 text/html,浏览器就会阻止读取响应,导致请求无法正常处理。解决这个问题的方法如下:
1.修改响应的 MIME 类型
可以将响应的 MIME 类型修改为 text/plain 或 application/json 等类型,这样就不会被识别为 text/html 类型了。如果后台开发人员可以修改响应的 MIME 类型,这是最好的解决方法。
2.使用代理服务器
可以使用代理服务器,将跨域请求发送到代理服务器上,代理服务器再将请求转发到目标服务器上,并将响应返回给前端,这样就避免了跨域问题。常用的代理服务器有 Nginx、Apache 等。
3.使用 JSONP
可以使用 JSONP 来解决跨域问题,JSONP 可以绕过浏览器的同源策略,但使用 JSONP 需要后台接口支持,并且只能用于 GET 请求。
https://blog.csdn.net/weixin_51581806/article/details/130113847
4.使用 CORS
可以使用 CORS(跨域资源共享)来解决跨域问题,CORS 可以让服务器决定是否允许跨域请求,需要在服务器端设置相应的响应头。如果后台接口支持 CORS,这是一种比较好的解决方法。
综上所述,解决跨源读取阻止问题的方法有很多,具体要根据实际情况选择合适的方法。