2009-09-03 4 views
8

私は常に最新の状態を保つ必要があるウェブページを持っています。私はブラウザにキャッシュさせたくありません。そのため、このメタタグはページに埋め込まれています:ブラウザにキャッシュしないように指示する適切な方法は何ですか?

<meta name="Expires" content="Tue, 01 Jun 1999 19:58:02 GMT"> 

ただし、一部のブラウザでは無視されているようです。他のブラウザも同じことをする傾向がありますが、Chromeは特に悪いです。

ブックマークバーからページを選択すると、ほとんどの場合、サーバーにヒットせず、キャッシュからロードするだけです。次にF5キーを押すと、サーバーに移動して新しいコピーを取得します。

は、私は、単純な何かが足りないのですか?私は期限切れのメタタグがそれが行われた方法だと思った。

これはボトムライン


2000、Windows上でIIS 5.0上で起こっている:HTMLコード内のメタタグはかなり何もしないように見えます。しかし、HTTP内でexpiresタグを設定すると、そのトリックはうまくいきます。

答えて

2

をこれはあなたを助ける必要があります。

<meta http-equiv="cache-control" content="no-cache" /> 

ます。また、IISを通じて静的コンテンツのキャッシュメカニズムを設定することができます。あなたはここでそれを行う方法を学ぶことができます:http://support.microsoft.com/kb/247404

+0

なぜ私は投票しましたか?答えに間違いはありません。 – Tarik

+3

これは最も効果的な方法ではないためです。 http://www.mnot.net/cache_docs/#META –

+1

私はこれを読んで、それは私を悲しくしました。だから私はあなたに投票をした! – Wesley

2

Expiresヘッダーセットを過去の日付(Metaタグなど)に送信したいとします。

Expiresは最も広く認められているキャッシュヘッダーですが、Last-ModifiedやEtagsなどを使用してより具体的な制御を行うこともできます。

メタタグは、キャッシングプロトコルを設定する方法が古くなっており、ほとんどのメタキャッシュ制御プロパティは廃止されています(NO-CACHEなど)。多くのユーザエージェントがそれらを無視します。

2

あり、私は一般的には、ブラウザのキャッシュANSのキャッシングについて読むために使用される素晴らしい記事がある:

http://www.mnot.net/cache_docs/

これは、高細部どんな働き、どのようなないで、やって何がベストかを説明します。

は要約する多くの方法(htmlタグ、HTTPヘッダ)とキャッシュの種類(ブラウザのプロキシ、ゲートウェイ)

1

は、レスポンスヘッダ内のクライアントへCache-Control: no-cacheを送るがあります。
より良い回答をするために使用しているプラ​​ットフォームを指定してください。

関連する問題