1

Page_Load メソッドのマスター ページには、次の行があります。

Response.Cache.SetCacheability(HttpCacheability.NoCache);

基本的に、ページをキャッシュしたくありません。.js ファイルと .css ファイルをキャッシュしたいのですが、ページをリロードすると、これらのファイルはブラウザのキャッシュからロードされず、代わりにリロードされます。

何を修正する必要がありますか?

ありがとう。

4

2 に答える 2

3

これらの行を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?<%= ... %>">
于 2012-05-12T16:01:17.657 に答える
2

静的リソース(.jsおよび.css)ファイルのキャッシュを設定する必要があります。これはデフォルトでは有効になっていません。

詳細については、このSOの回答を参照してください:https ://stackoverflow.com/a/2196848/69868

また、F5 / Ctrl + F5を使用してページをリロードする場合、一部のブラウザはキャッシュ命令を無視し、常に新しいコンテンツをフェッチすることに注意してください(FirefoxやCtrl + F5など)。キャッシュをテストする場合は、[場所]テキストボックスにURLを再入力してページを再読み込みします。

于 2012-05-12T15:43:05.987 に答える