2

イメージを含む.aspxを提供しています。私はie7(6)が画像を常にフェッチするように(例えばリダイレクト)強制する方法はまだ分かりませんでした。イメージが常にロードされるようにする方法、ASP.NET

<META Http-Equiv="Cache-Control" Content="no-cache"> 
<META Http-Equiv="Pragma" Content="no-cache"> 
<META Http-Equiv="Expires" Content="0"> 

そして、まだ、私はURLバーをクリックするとヒット入力するか、その同じページへのリダイレクトを行うとIEは「優勝:

はこれまでのところ、私は私の.aspxページに次のタグを追加しましたイメージを再取得しないでください。

私には何が欠けていますか?

その他の注意事項:

ISS 5 
IE7 7.0.5730.13 
Works on Firefox and everywhere else but IE 

リダイレクトコード:

Response.Redirect("url...", true); 

答えて

3

画像URLの最後に一意のタグを付けて、キャッシュがヒットしていないことを確認してください。たとえば、

<img src="/path/to/image.jpg?<%=DateTime.Now.Ticks.ToString()%>" /> 

WebFormsを使用している場合は、少し違うがそれでもその行に沿って行うことができます。

+0

私はこれをやってしまうかもしれないと思う、ありがとう! – Newbie

+0

ありがとう、これも私を助けた! –

1

IISはおそらく、これらの設定をオーバーライドしています。 IISマネージャーに移動し、画像が保存されているフォルダを探します。右クリックし、[プロパティ]を選択します。 [HTTPヘッダー]タブをクリックします。 [コンテンツ有効期限を有効にする]と[期限切れにする]オプションを選択します。

+0

これが事実なら、Firefoxでこれはなぜ機能しますか? – Newbie

+0

このKB http://support.microsoft.com/kb/234067によると、IE 4/5(それ以降のバージョンでは変更されていないものとします)、 "Cache-Control META HTTP-EQUIVタグは無視され、効果はありませんキャッシュコントロールを使用するには、上記のキャッシュコントロールセクションで説明したように、HTTPヘッダーを使用してこのヘッダーを指定する必要があります。 –

0

私は理由を正確に知りませんが、我々は同様の問題がPageLoadイベントで、aspx.csファイルに以下の行を追加し解決:

//Turn off cache 
Response.Cache.SetCacheability(HttpCacheability.ServerAndNoCache); 
Response.Cache.SetNoStore(); 

あまりにも

をあなたの問題を解決するために有用であろう

http://royriojas.blogspot.com/2009/04/dealing-with-back-button-and-secured.html

+0

ありがとう、しかしIEはあなたの推薦の後にまだ物事をキャッシュし続けています.. arrgh! – Newbie

1

はHTTP作品をキャッシュする方法についてはhttp://www.enhanceie.com/redir/?id=httpperfを参照してください、そしてどのようにあなたのファイルをキャッシュか、キャッシュすることができます。

+0

非常に便利です、ありがとう! – Newbie

関連する問題