【发布时间】:2011-11-08 13:01:19
【问题描述】:
这个问题与混合内容错误无关。即将推出网站。当我从 http://example.com 导航到 https://example.com 时,我注意到 css/js/etc 被重新下载,因为我使用的是根相对路径:.
使用 http 嗅探器,我看到浏览器认为 https://www.example.com/_css/main.css 与 http://www.example.com/_css/main.css 不同(不是)。因此,完全相同的内容被下载了两次,导致网站从 http 导航到 https 看起来很慢(如果用户没有缓存这两个版本)。
有没有办法阻止这一切?用户几乎总是会首先访问该站点的非 ssl 版本,所以是否有一个脚本会等到加载 http 内容而不是强制将 https 版本放入用户缓存中?或者我应该只在每个页面和每个 css 背景图像上使用绝对路径(https://www.example.com/_css/main.css)(只有 2 个我使用精灵)。还是我们只是忍受它?谢谢。
【问题讨论】:
-
请以example.com和朋友为例。 mysite.com 是一家真正的托管公司,不需要指向他们的虚假链接给他们 404 错误。
-
已修复...抱歉
标签: javascript css ssl http-headers