2012-05-12 8 views
1

、私はこのラインがあります。asp.netキャッシュCSS、スクリプトではなく、ページ

Response.Cache.SetCacheability(HttpCacheability.NoCache); 

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

修正する必要はありますか?

ありがとうございました。

+0

Apacheがありますか?それは長い間、webdevで行われていて、aspと互換性があるかどうかはわかりません。 –

+0

jsとcssファイルは、asp.netの動的ページではなく静的な内容なので、マスターページのコードの影響を受けないと思います。 –

+0

@allentranks:よくChromeネットワークタブを見ると、キャッシュから再ロードされたファイルはjquery(GoogleのCDNからロードされている)だけです。他のすべては私のサーバーからすべてリロードされます。 – frenchie

答えて

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

P.S.それが助けにならなかったら。 <%=ここでは、Ticks%>などの乱数を追加する必要があります。キャッシュされるべきではない要素に追加してください。 例:

<link rel=stylesheet href="main.css?<%= ... %>"> 
2

静的リソース(.jsおよび.css)ファイルのキャッシュを設定する必要があります。これはデフォルトでは有効になっていません。また、あなたは、F5/Ctrlキー+ F5を使用してページをリロードすると、一部のブラウザでは、キャッシュ命令を無視し、彼らは常に、例えば(Firefoxの新鮮なコンテンツを取得することに注意してくださいhttps://stackoverflow.com/a/2196848/69868

これはSO詳細についてはお答えを参照してください。 Ctrl + F5)を押します。キャッシングをテストする場合は、URLを場所テキストボックスに再入力してページをリロードします。

関連する問題