我有一个在 HTTP 中正确显示的页面,但是当我在 HTTPS 中打开它时,会发现某些 CSS 类没有正确加载。
这是:http ://application.ninono.ca/application_iframe.php 和https://application.ninono.ca/application_iframe.php
有趣的是,80% 的人看不出有什么不同。
如果有人能对此有所了解,我将不胜感激。
我有一个在 HTTP 中正确显示的页面,但是当我在 HTTPS 中打开它时,会发现某些 CSS 类没有正确加载。
这是:http ://application.ninono.ca/application_iframe.php 和https://application.ninono.ca/application_iframe.php
有趣的是,80% 的人看不出有什么不同。
如果有人能对此有所了解,我将不胜感激。
您的浏览器可能阻止了不安全的内容
某些最新版本的浏览器 ( FireFox/ChromeHTTP
)在页面被提供时会拒绝内容HTTPS
。这是为了防止不安全的内容与安全内容一起提供。
因此,如果您访问 Magento 中的主页并https://
在 URL 中指定,页面源中的所有链接资源仍将是http://
- 并且浏览器可能会拒绝加载该内容以保护安全。
但是,如果您之前已经加载过该页面,则很有可能某些 CSS/JS/图像可能已经在浏览器缓存中,从而减轻了远程获取资源的要求。
这会给人一种印象,即它适用于某些机器而不适用于其他机器。在现实中 - 它并不真正适用于任何人,只是一些用户从他们的历史浏览器缓存中受益。
自签名证书也可以产生这种确切的行为。