1

我有一个在 HTTP 中正确显示的页面,但是当我在 HTTPS 中打开它时,会发现某些 CSS 类没有正确加载。

这是:http ://application.ninono.ca/application_iframe.php 和https://application.ninono.ca/application_iframe.php

有趣的是,80% 的人看不出有什么不同。

如果有人能对此有所了解,我将不胜感激。

4

1 回答 1

1

您的浏览器可能阻止了不安全的内容

某些最新版本的浏览器 ( FireFox/ChromeHTTP )在页面被提供时会拒绝内容HTTPS。这是为了防止不安全的内容与安全内容一起提供。

因此,如果您访问 Magento 中的主页并https://在 URL 中指定,页面源中的所有链接资源仍将是http://- 并且浏览器可能会拒绝加载该内容以保护安全。

但是,如果您之前已经加载过该页面,则很有可能某些 CSS/JS/图像可能已经在浏览器缓存中,从而减轻了远程获取资源的要求。

这会给人一种印象,即它适用于某些机器而不适用于其他机器。在现实中 - 它并不真正适用于任何人,只是一些用户从他们的历史浏览器缓存中受益。

自签名证书也可以产生这种确切的行为。

于 2013-11-10T17:28:47.150 回答