1

IE8 を使用している一部のユーザーはキャッシュされたコンテンツを取得しています。以下のスニペットを global.asax.cs に追加して、ブラウザに新しいコンテンツを強制的に取得させました。

  HttpContext.Current.Response.Cache.SetAllowResponseInBrowserHistory(false);
  HttpContext.Current.Response.Cache.SetCacheability(HttpCacheability.NoCache);
  HttpContext.Current.Response.Cache.SetNoStore();
  Response.Cache.SetExpires(DateTime.Now);
  Response.Cache.SetValidUntilExpires(true);

IE でキャッシュ設定を変更することについて何も知らない平均的なユーザーを想定して、変更が機能するかどうかをテストするにはどうすればよいですか?

自分のコンピューターで同じブラウザーを実行しているときに、キャッシュの問題 (古いコンテンツの取得) が発生する理由がよくわかりません。(素朴なプログラマーなので、へへへ)

また、クッキーを消去したり、クッキーの保存を妨げたりしていないことを確認したい.

4

1 に答える 1

0

ファイルの再ダウンロードを強制する (キャッシュを防ぐ) 最も安全で信頼できる方法は、一意の識別子、タイムスタンプ、またはバージョン番号を URL に追加することです。

実際、私のプロジェクトでは、バージョン番号をインクリメントして再ダウンロードするように「指示」されない限り、ほとんどのリソースをキャッシュするようにクライアントに指示します (特定の非同期/データ リクエストおよび/または機密情報を含むコンテンツを除く)。

于 2013-01-11T20:21:38.943 に答える