私のサイトの 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
- 初期ロード、強調表示されたリソースは、解決に 2 分かかります。
- リクエストのヘッダー。リソースがロードされておらず、保留中のため、応答タブにはまだ何もありません。
- 2 分後、リクエストは 304 not modified に解決されます。
- ページ読み込みの終了状態。
ここで何が問題なのですか?私は完全に無知です。
キャッシュを無効にすると、すべてがスムーズに実行されることに注意してください。もちろん、サイトへのリクエストごとにブラウザがすべてのリソースをロードするという事実を除いて、これは実行可能なソリューションではありません.