问题描述
你遇到过这样的问题吗?
本地包打包部署到服务器后,访问链接无法登录系统,控制台提示跨域问题。
如果你遇到这样的问题谷歌浏览器本地跨域,恭喜!不再四处寻找问题,这里有详细的解决方案->>>
疑难解答
场景细节如下:
前几天,公司新的后台小哥要接手我们的包部署服务器的发布。作为实习生,老板让他部署在我们的测试服务器上。
之前,我的后端包是由另一个小哥部署的,在即将到来的服务器上。
无论是更新率还是访问结果,我们两个之间的打包发布流程一直运行良好,直到……
我把压缩包发给了新哥,他顺利收起来。当他完成后,他让我看看内容是否是最新的。
我冷静地输入地址,回车后无法登录,于是打开控制台:
好小子!是个红色的:大大的AccesstoXMLHttpRequestatXXXbyCORS提醒我:加油,你是跨域的。. .
我直接告诉他你那里没有配置环境。虽然过程和以前一样,但唯一的区别是它部署在不同的服务器上。
我很难不怀疑他的 nginx 配置不正确。结果他说了一句,我彻底慌了:
我经常来这里。
我不信邪,明明是跨域,怎么访问?
我把地址扔给另一个后台的家伙,这让我更糟:他!还!能够!只是!经常!访问!问!!!
妈的谷歌浏览器本地跨域,我很快发现他用的是陌陌浏览器直接打开的链接,于是我也用陌陌浏览器试了一下。
嘿嘿,我也可以正常访问了!
但是,问题仍然需要解决。我让他用微软浏览器打开,还是成功了。
问题找到了。这显然是我的浏览器的问题。没有设置代理我不承担责任!
寻找解决方案
我和度娘的搜索引擎打了一场士气大战,靠的是输入:
① '浏览器提示跨域,陌陌浏览器正常访问'
②'别人的浏览器正常访问链接,我的提示是跨域的'
③'浏览器提示跨域'
我希望它能给我想要的解决方案,但并不令人满意,而且我找不到满足我需求的描述。
那我得想办法了。我觉得以前还好,别人的问题也好。我现在有问题。我做错了什么(我做了什么操作)
哦,对了,我三天前进入浏览器的时候提示我:有最新版本,更新了吗?
看了一眼,更新就会更新,点击确定。. . 完全忘记之前忽略更新的原因。
悄悄地说:尽量不要安装任何应用程序的最新版本,它很不稳定。
对我来说,浏览器是我们的小助手,版本兼容性等各种问题对我们的测试项目来说是个超级无敌恶心的家伙。
所以尽量用老版本,废话少,默认配置项也友好。
简而言之,就是我更新版本后出现的问题。通过我对问题的准确描述,我终于看到了一个可以真正解决问题的方案。
解决方案
在浏览器地址栏中输入:
铬://标志
下来这个界面:
在搜索栏中输入:
阻止不安全的私有网络请求
将默认更改为禁用:
重启浏览器即可正常访问。
如果我不欠的话,我会立即使用Microsoft Edge访问链接,不要问,如果我不知道我在想什么,我必须寻找一些东西。
果然是同一个问题,跨域。
没关系,我很擅长类比,用我刚学的解决方法:
Microsoft 是 chrome,Microsoft Edge 是边缘。
边缘://标志
阻止不安全的私有网络请求
两个简单的步骤,问题就解决了。
后来仔细查了一下Blockinsecureprivatenetworkrequests,英文意思是停止不安全的私网请求。
有阿姨详细介绍过。我会为你发布它。如果你有兴趣,你可以了解更多:
结语
一般分为三个步骤:
①地址栏输入:浏览器名称://flags
例如:铬://标志,边缘://标志
②搜索栏输入:Blockinsecureprivatenetworkrequests
③更改默认为禁用