发布于 2018-08-20 10:32:23
HSTS根本不尝试处理混合内容:它只是控制浏览器是否应该在尝试加载HTTP时执行内部307重定向到HTTPS。混合内容警告是浏览器的一个特性,所有当前的浏览器都这样做(Mozilla 23+、Google 21+、Internet 10+、Edge从一开始.)。混合内容警告阻止<script>和<iframe>,而不是<img>。
在加载任何内容之前,也就是在HSTS重定向之前,检查所有提到的浏览器上的混合内容警告。这看起来很自然,也很容易测试。默认情况下,即使使用普通HTTP,也会加载所有外部映像,并且只为脚本和iframes提供混合内容警告。

HSTS只更改使用纯HTTP加载来自启用HSTS域的映像并执行307 Internal Redirect的情况。值得注意的是:这是一种不涉及混合内容警告的情况。

因此,HSTS并不能快速解决混合内容问题:
http:// URL,即使是对于域本身也是如此。发布于 2018-08-20 07:59:54
我认为这取决于您所引用的脚本是否托管在启用HSTS的域上。
例如,如果您从mydomain.com为您的内容提供服务,并为此域(可能也包括子域)启用HSTS,但是您所引用的脚本(S)和其他混合内容是从不启用HSTS的otherdomain.com提供的,则混合内容是可能的,浏览器仍然会对此发出警告。
HSTS将停止的(并将帮助修复混合内容)是通过HTTP链接到同一域上的资源--可能还取决于您的配置--因为这些资源将自动“升级”到HTTPS。
发布于 2018-08-20 10:30:50
这是通过设计实现的:如果HSTS工作正常,它将检索正确的映像(HTTPS上的复选标记),如果不是,则检索HTTP上的X标记。
希望浏览器将停止为通过HSTS升级到HTTPS的内容提供混合内容警告。:)
https://serverfault.com/questions/927145
复制相似问题