3

私のサイトの CSS および JS リソースは、Amazon の CloudFront CDN でホストされています。サイト自体とそのリソースには、HTTPS 経由でアクセスします。


Google の Chrome Frame プラグインがインストールされた Internet Explorer 8 でサイトを閲覧すると、サイトの読み込みにちょうど 2 分かかります。

これは、(F5 キーを押すか、更新ボタンをクリックして) ページを更新するときに発生します。しかし、アドレスバーに URL を入力するか、URL を強調表示して Enter キーを押すだけで「手動で」サイトに移動すると、ページがすぐに読み込まれます。これにより、ページが再レンダリングされるだけだと思います。そのため、リロードはトリガーされません。

Google Chrome Frame にバンドルされている network-inspector では、ほとんどのリソースが変更されていない (304) と表示されますが、その他のリソース (変更されておらず、キャッシュする必要があることがわかっているもの) はランダムに 2 分間保留され、その後、 304。

2分はGoogle Chrome Frameの内部タイムアウト制限であり、その制限に達すると、リソースを破棄してキャッシュからロードするだけだと思います.


以下は、ネットワーク インスペクタのスクリーンショットです: http://imgur.com/a/tcI68

  1. 初期ロード、強調表示されたリソースは、解決に 2 分かかります。
  2. リクエストのヘッダー。リソースがロードされておらず、保留中のため、応答タブにはまだ何もありません。
  3. 2 分後、リクエストは 304 not modified に解決されます。
  4. ページ読み込みの終了状態。


ここで何が問題なのですか?私は完全に無知です。

キャッシュを無効にすると、すべてがスムーズに実行されることに注意してください。もちろん、サイトへのリクエストごとにブラウザがすべてのリソースをロードするという事実を除いて、これは実行可能なソリューションではありません.

4

0 に答える 0