Page_Load メソッドのマスター ページには、次の行があります。
Response.Cache.SetCacheability(HttpCacheability.NoCache);
基本的に、ページをキャッシュしたくありません。.js ファイルと .css ファイルをキャッシュしたいのですが、ページをリロードすると、これらのファイルはブラウザのキャッシュからロードされず、代わりにリロードされます。
何を修正する必要がありますか?
ありがとう。
これらの行をhtmlメタセクションに追加します
<META HTTP-EQUIV="CACHE-CONTROL" CONTENT="NO-CACHE">
<META HTTP-EQUIV="EXPIRES" CONTENT="0">
<META HTTP-EQUIV="PRAGMA" content="NO-CACHE">
ASPページで
// Stop Caching in IE
Response.Cache.SetCacheability(System.Web.HttpCacheability.NoCache);
// Stop Caching in Firefox
Response.Cache.SetNoStore();
この記事は、問題を解決するのに役立ちます
http://www.codeproject.com/Articles/11225/Disabling-browser-s-back-functionality-on-sign-out
PSそれが役に立たなかった場合。次のようにチートを使用できます。<%=ここで、たとえばTicks%>などの乱数を追加する必要があります-キャッシュされるべきではない要素に追加します。例えば:
<link rel=stylesheet href="main.css?<%= ... %>">
静的リソース(.jsおよび.css)ファイルのキャッシュを設定する必要があります。これはデフォルトでは有効になっていません。
詳細については、このSOの回答を参照してください:https ://stackoverflow.com/a/2196848/69868
また、F5 / Ctrl + F5を使用してページをリロードする場合、一部のブラウザはキャッシュ命令を無視し、常に新しいコンテンツをフェッチすることに注意してください(FirefoxやCtrl + F5など)。キャッシュをテストする場合は、[場所]テキストボックスにURLを再入力してページを再読み込みします。