、私はこのラインがあります。asp.netキャッシュCSS、スクリプトではなく、ページ
Response.Cache.SetCacheability(HttpCacheability.NoCache);
を基本的に、私は、ページをキャッシュする必要はありません。 .jsと.cssファイルをキャッシュしたいのですが、ページをリロードすると、これらのファイルはブラウザのキャッシュからロードされず、代わりにリロードされます。
修正する必要はありますか?
ありがとうございました。
、私はこのラインがあります。asp.netキャッシュCSS、スクリプトではなく、ページ
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
P.S.それが助けにならなかったら。 <%=ここでは、Ticks%>などの乱数を追加する必要があります。キャッシュされるべきではない要素に追加してください。 例:
<link rel=stylesheet href="main.css?<%= ... %>">
静的リソース(.jsおよび.css)ファイルのキャッシュを設定する必要があります。これはデフォルトでは有効になっていません。また、あなたは、F5/Ctrlキー+ F5を使用してページをリロードすると、一部のブラウザでは、キャッシュ命令を無視し、彼らは常に、例えば(Firefoxの新鮮なコンテンツを取得することに注意してくださいhttps://stackoverflow.com/a/2196848/69868
:
これはSO詳細についてはお答えを参照してください。 Ctrl + F5)を押します。キャッシングをテストする場合は、URLを場所テキストボックスに再入力してページをリロードします。
Apacheがありますか?それは長い間、webdevで行われていて、aspと互換性があるかどうかはわかりません。 –
jsとcssファイルは、asp.netの動的ページではなく静的な内容なので、マスターページのコードの影響を受けないと思います。 –
@allentranks:よくChromeネットワークタブを見ると、キャッシュから再ロードされたファイルはjquery(GoogleのCDNからロードされている)だけです。他のすべては私のサーバーからすべてリロードされます。 – frenchie