包虫病

首页 » 常识 » 预防 » 10种跨域解决方案附终极方案
TUhjnbcbe - 2021/1/15 5:08:00
白癜风的症状与治疗         http://disease.39.net/bjzkbdfyy/170731/5584144.html
写在前面

嗯。又来了,又说到跨域了,这是一个老生常谈的话题,以前我觉得这种基础文章没有什么好写的,会想着你去了解底层啊,不是很简单吗。但是最近在开发一个「vscode插件」发现,当你刚入门一样东西的时候,你不会想这么多,因为你对他不熟悉,当你遇到不会的东西,你就是想先找到解决方案,然后通过这个解决方案再去深入理解。就比如跨域,新人或者刚接触的人对它并不是那么熟悉,所以说列出一些自己积累的方案,以及一些常用的场景来给他人带来一些解决问题的思路,这件事是有意义的。(写完之后还发现真香。以后忘了还能回来看看)

其实现在的环境对于刚入门的前端来说,非常的不友好,一方面吧,很多刚新人没有经历过工具的变更时代,另一方面框架的迭代更新速度很快。在以前你可能掌握几种常见的手法就好了。但是现在webpack-dev-server、vue-cli、parcel,这些脚手架都进行了一层封装,对于熟悉的人可能很简单,但是对于还未入门的人来说,简直就是一个黑盒,虽然用起来很方便,但是某一天遇到了问题,你对它不熟悉,你就会不知道所错。(但是别慌,主流cli的跨域方式我都会讲到)

讲着讲着有点偏离方向,可能我讲的也并不一定是正确的。下面切入正题。

本文会以「「What-How-Why」」的方式来进行讲解。而在在How(如何解决跨域,将会提供标题的11种方案。)

「重要的说明:在文中,web端地址为localhost:服务端地址为localhost:,这一点希望你能记住,会贯穿全文,你也可以把此处的两端的地址代入你自己的地址。」

cors

以下所有代码均在

1
查看完整版本: 10种跨域解决方案附终极方案