2012-05-23 12 views
6

デフォルトでは、キャッシュマニフェストを使用すると、ブラウザは現在の(HTML)ページもキャッシュします。どうすればいいですかそうですか?キャッシュマニフェストを使用して現在の(インデックス)ページをキャッシュしない

私のサイトはアドレスバーにdomain.com/のように見えますが、実際にはdomain.com/index.phpを提供しています。 (マニフェストは、そうでない場合は正常に動作しているなど、

NETWORK 
/
* 

NETWORK 
/index.php 
* 

を...とのindex.htmlのような変異体は、先頭のスラッシュなしのindex.php - それは適切だ:私が試してみましたCACHE:という見出しの下にリストされているファイルをいくつかキャッシュすると、正しいMIMEタイプなどで配信されます)

+1

index.phpにのようなものがありますか?そうであれば、これは正常な動作です。アプリケーションのメインエントリポイントをキャッシュしたいのはなぜですか? –

+1

はい、それは私の主要なindex.phpにあります。そのページが毎回異なるコンテンツを読み込むため、キャッシュされたくない。 JS/CSSファイルをオフラインで保存するようブラウザに指示するにはどうすればよいですか?たぶんそれはマニフェストのためではないので、私は新しい質問を開く必要があります。 – craigpatik

答えて

4

あなたのindex.phpにマニフェスト参照を入れないでください。あなたがキャッシュしたいページに入れるか、キャッシュしても構わないと思い、そのページをindex.phpページのiframeにロードしてください。

+0

良いアイデア。もちろん、どちらの提案にも欠点がありますが、うまくいきます。 JSで 'iframe'を挿入しているので、ダミーページを1回だけロードします。私は 'iframe'がロードされたかどうかを追跡するためにクッキーを使用しています。 – craigpatik

関連する問題