Mixed Content: xxx This request has been blocked; the content must be served over HTTPS
1.情景展示
这是教师资格证,准考证的下载界面。
当我们去点击“下载准考证”的时候,你将发现点击该按钮并没有反应。
按F12,打开开发者工具。
该网站,会自动进入断点调试模式,目的是为了:禁止前端开发者查看网页代码之类的吧。
我们要想看看,为什么无法下载准考证,就不能够被它拦住。
解决办法:
第一步:点击“禁用断点”按钮;
第二步:点击“放过该断点”的按钮;
这样一来,我们就可以正常使用网页调试工具啦。
回到界面上,再次点击“打印准考证”,我们将会发现控制台报错了。
2.具体分析
准考证存放在:/data/apache-tomcat-6.0.33/webapps/apply/pdfs目录下。
出现这种错误的原因是:
HTTPS网页,发起了HTTP请求,这是不被允许的。
其本质实际上是涉及到了跨域问题。
3.解决方案
最简单的解决办法就是:
按照它的提示来操作,即:
将下载准考证的请求由HTTP改成HTTPS即可。
我们回到开发者工具上,点击报错的那个HTTP请求(或者复制该请求)。
然后,在浏览器上打开一个新的标签页。
在地址栏进行粘贴,然后,在http后面加个:s。
按回车,就会弹出下载窗口。
4.其它问题
如果控制台出现这个错误,意思是:登录会话超时,需要重新登录。
我们直接点击下图当中我标注的链接,将会重新跳转到登录界面。
然后再重复上面的步骤就可以啦。
本文来自博客园,作者:Marydon,转载请注明原文链接:https://www.cnblogs.com/Marydon20170307/p/17380857.html