3

我网站的 CSS 和 JS 资源托管在 Amazon 的 CloudFront CDN 上。站点本身及其资源通过 HTTPS 访问。


在安装了 Google 的 Chrome Frame 插件的 Internet Explorer 8 中浏览该站点时,该站点的加载时间正好是两分钟。

刷新页面时会发生这种情况(按 F5 或单击刷新按钮)。但是,如果我通过在地址栏中输入 URL 来“手动”导航到站点,或者只是突出显示 URL 并按 ENTER,页面会立即加载——我怀疑这只会导致页面重新呈现,并且不会触发重新加载。

与 Google Chrome Frame 捆绑的网络检查器显示大多数资源未修改 (304),但其他资源(我知道未修改,应该缓存)随机等待 2 分钟,然后解析为304.

我怀疑 2 分钟是 Google Chrome Frame 的内部超时限制,当它达到该限制时,它会简单地丢弃资源并从缓存中加载。


以下是网络检查员的一些截图:http: //imgur.com/a/tcI68

  1. 初始加载,突出显示的资源需要 2 分钟才能解决。
  2. 请求的标头。响应选项卡中还没有任何内容,因为资源尚未加载,并且处于挂起状态。
  3. 2 分钟后,请求解析为未修改的 304。
  4. 页面加载的结束状态。


这里有什么问题?我完全一无所知。

我应该注意,当我禁用缓存时,一切都运行顺利 - 当然除了浏览器在对站点的每个请求时加载所有资源的事实之外,这不是一个可行的解决方案。

4

0 回答 0