11

常に最新の状態を維持する必要がある Web ページがあります。ブラウザにキャッシュさせたくありません。そのために、このメタ タグがページに埋め込まれています。

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

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

ブックマーク バーからページを選択すると、ほとんどの場合、サーバーにヒットすることさえなく、キャッシュから読み込まれるだけです。次に F5 を押すと、サーバーに移動して新しいコピーを取得します。

簡単なものがありませんか?期限切れのメタタグがその方法だと思いました。

これは、Windows 2000 上の IIS 5.0 で発生しています。


結論: HTML コード内のメタ タグはほとんど何もしていないように見えます。ただし、HTTP 内に expires タグを設定するとうまくいきます。

4

6 に答える 6

9

サーバーを使用して、expires ヘッダーを送信します。具体的には、apache を使用している場合は、次を参照してください。

http://httpd.apache.org/docs/2.0/mod/mod_expires.html

于 2009-09-03T00:42:26.663 に答える
4

これはあなたを助けるはずです:

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

IIS を介して静的コンテンツ キャッシュ メカニズムを構成することもできます。その方法については、http ://support.microsoft.com/kb/247404 を参照してください。

于 2009-09-03T00:42:46.693 に答える
3

過去の日付に設定された Expires ヘッダーを送信したい (メタ タグなど)。

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

メタ タグは、キャッシング プロトコルを設定するためのやや時代遅れの手段であり、ほとんどのメタ キャッシュ制御プロパティはかなり非推奨です (たとえば、NO-CACHE)。多くのユーザー エージェントはそれらを無視します。

于 2009-09-03T00:56:02.360 に答える
2

ブラウザのキャッシングと一般的なキャッシングについて読んでいた素晴らしい記事があります。

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

何が機能し、何が機能しないか、何をするのが最善かを詳細に説明します。

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

于 2009-09-03T01:19:37.727 に答える
1

Cache-Control: no-cache応答ヘッダー内でクライアントに送信します。
より良い回答を得るために、どのプラットフォームを使用しているかを指定してください。

于 2009-09-03T01:23:10.797 に答える