解决错误:Mixed Content: The page at 'xxx' was loaded over HTTPS, but requested an insecure resource 'xxx'. This request has been blocked; the content must be served over HTTPS.

2021-01-08 10:56 JavaScript 101 梁俊威

这个问题出现是因为我们网页在认证了https后引入了一个http的资源文件,很大的可能是引入了css或者js文件,这种情况会直接被浏览器阻止继续运行,反之在https中通过Ajax请求某一个http的资源地址也一样会被阻止运行。

一般阻止运行的提示是:Mixed Content: The page at 'xxx' was loaded over HTTPS, but requested an insecure resource 'xxx'. This request has been blocked; the content must be served over HTTPS.

解决办法有两个:

一、将引入的文件由http改成https。

二、在head头部标签中设置以下代码:

<meta http-equiv="Content-Security-Policy" content="upgrade-insecure-requests">

这行代码的意思是将请求的http自动升级为https,值得注意的是在需要的网页上加上面的语句,其它不需要的网页不需要加,不然后了出错的。

若无特殊说明,本站点所有内容均为原创,转载请说明出处!

原文链接:https://www.codelearn.cn/read/78.html 点击复制