1

静的コンテンツをキャッシュして読み込み時間を短縮するために、Web サイトにキャッシュ マニフェスト ファイルを追加しました。ただし、キャッシュ マニフェスト ファイルを参照するページもデフォルトでキャッシュされます。画像、css、js ファイルなどをキャッシュしたいのですが、動的で PHP によって生成されるページ自体はキャッシュしたくありません。

ページ上の静的リソースをキャッシュする方法はありますが、実際のページ自体はキャッシュしませんか?

4

2 に答える 2

2

cache-controlブラウザは、ヘッダーが存在する場合、これらのリソース ( 、expiresなど)に対する HTTP 応答のキャッシュ ヘッダーに基づいて、既に静的リソースをキャッシュしている必要があります。それらは次のようになります。

cache-control:private, max-age=31536000
date:Thu, 02 Aug 2012 14:22:25 GMT
expires:Thu, 02 Aug 2012 14:22:25 GMT

これらのヘッダーは、ブラウザーの組み込みの開発者ツール、FireBug などのプラグインまたは拡張機能、または Fiddler や Charles などのデバッグ プロキシを使用して表示できるはずです。それらがない場合、多くの HTTP サーバーは、指定したルールに基づいてこれらのヘッダーを自動的に含めるように構成できます。それができない場合は、リソースを提供し、ブラウザーのキャッシュをトリガーするために必要なヘッダーに追加する独自の「ハンドラー」を実装できます。

HTML5 キャッシュ マニフェストを使用すると、ページ/アプリケーションをオフラインで使用できるようにする必要があることを、対応するブラウザーに通知できます。ブラウザーはページと、マニフェストで参照されているアイテムを保存して、ネットワーク接続なしで表示できるようにします。

于 2012-08-02T14:24:37.877 に答える
1

NETWORKファイルをキャッシュ マニフェストのセクションに追加することで、Web ブラウザーに常にファイルをダウンロードさせることができます。

NETWORK:
index.php   # index.php will always be downloaded

とにかく、キャッシュ マニフェストは HTML5 アプリケーションがオフラインで動作できるようにするために作成されているため、それを行うのはおそらく悪い考えです。アプリはオフラインでは動作しません。

于 2012-08-02T14:25:11.350 に答える