3

Internet Explorer 6.0 でキャッシュの問題が発生したため、要求しているページをキャッシュしないようにブラウザに指示したいと考えています。

詳細情報: 私のページには、サイトをリロードして同じ情報を 2 回以上投稿することを防ぐランダム トークンがあります。

このページをブックマークすると、ブラウザが要求するたびに、サイトを更新するようにブラウザに指示する必要があります。

Firefox 3.0.5 はこれを正しく行いますが、IE 6.0 はランダム トークンをキャッシュに保持します。

影響を受けたページに次のメタ タグを含めました。

<meta http-equiv="cache-control" content="no-cache, must-revalidate">
<meta http-equiv="expires" content="0">
<meta http-equiv="pragma" content="no-cache">

何か案は?前もって感謝します!

4

2 に答える 2

4

これはかなりよく文書化されたグーグル対応の問題であり、おそらくここで何度かだまされていますが、fwiw これは私の標準ブロック (C#) です:

Response.AppendHeader("Cache-Control", "no-cache"); //HTTP 1.1
Response.AppendHeader("Cache-Control", "private"); // HTTP 1.1
Response.AppendHeader("Cache-Control", "no-store"); // HTTP 1.1
Response.AppendHeader("Cache-Control", "must-revalidate"); // HTTP 1.1
Response.AppendHeader("Cache-Control", "max-stale=0"); // HTTP 1.1 
Response.AppendHeader("Cache-Control", "post-check=0"); // HTTP 1.1 
Response.AppendHeader("Cache-Control", "pre-check=0"); // HTTP 1.1 
Response.AppendHeader("Pragma", "no-cache"); // HTTP 1.0 
Response.AppendHeader("Expires", "Wed, 09 Jun 1993 00:00:00 GMT"); // HTTP 1.0
于 2009-02-04T12:36:38.710 に答える
0

サーバーが送信している HTTP ヘッダーを確認してください。これらは、HTML のメタ セクションにあるものを上書きする可能性があります。

于 2009-02-04T12:36:18.400 に答える