我有一个在HTTP中正确显示的页面,但是当我在HTTPS中打开它时会发现某些CSS类没有按比例加载。
这是:http://application.ninono.ca/application_iframe.php 和https://application.ninono.ca/application_iframe.php
有趣的是,80%的人都没有看到差异。
如果有人能够对此有所了解,我会非常感激。
答案 0 :(得分:1)
您的浏览器可能阻止了不安全的内容
当页面通过HTTP
投放时,某些版本的最新浏览器( FireFox / Chrome )会拒绝HTTPS
个内容。这是为了防止不安全的内容与安全内容一起提供。
因此,如果您访问Magento的主页并在URL中指定https://
,则页面源中的所有链接资源仍为http://
- 并且浏览器可能拒绝加载该内容以保护安全性
但如果您之前加载过一次页面,很可能一些CSS / JS / Images可能已经存在于浏览器缓存中,从而减少了远程获取资源的需求。
这可以给人的印象是它可以在某些机器上运行而不在其他机器上运行。实际上 - 它并不真正适用于所有人,只是一些用户可以从历史浏览器缓存中受益。
自签名证书也可以产生这种确切的行为。