質問: どこのようにinternet explorer(ie)にページを本当にリロードさせるには? internet explorer 8を使用してwebアプリケーションをテストするときに、ページがリロードされないことがよくあるので、変更内容がわかりません。これは私の修正が「うまくいかなかった」理由を疑問に思う多くの時間とフラストレーションをもたらしました - 実際にブラウザは決して修正されたバージョンをロードしませんでした。[更新]ボタンを試しました。私はもう試した f5、 control - f5、 control - r、 control - shift - r、 ホールディング control refreshボタンをクリックしている間、私が考えることができるすべて - サーバーから新しいコンテンツを実際にロードしません。私はこれをfiddlerに確認しました。ie "あなたがキャッシュしたと思うものには関係ありません。リロードしますページ - いいえ、実際には、私はそれを意味します今回は、正直言って、実際にしてほしいサーバーにアクセスして再度ダウンロードしてください "?
回答: あなたがキャッシュヘッダを経由しないようにそれを言うときでさえ、ieはページをキャッシュすることに非常に熱心です。 microsoft kb 234067 は必要な呪文について説明しています。つまり、以下のヘッダを配信する必要があります。pragma: no-cache cache-control: no-cache expires: <some time in the past> expires = -1を設定すると(kb記事で推奨されているように)、ほとんどのフレームワークでうまくいくはずです。ブラウザは無効な日付フォーマットを過去のものとして扱う必要があります( rfc 2616 )。.netでは、webページを呼び出す前にこの一連のメソッドを使用して、ページ単位の細分性でこれを実行できます。httpcontext.response.cache.setexpires(datetime.utcnow.adddays(-1)); httpcontext.response.cache.setvaliduntilexpires(false); httpcontext.response.cache.setrevalidation(system.web.httpcacherevalidation.allcaches); httpcontext.response.cache.setcacheability(system.web.httpcacheability.nocache); httpcontext.response.cache.setnostore(); 参照してください: http://www.localwisdom.com/blog/2012/10/force-a-page-refresh-on-a-asp-net-mvc-website/ mvc3.0に適しています。