2011-07-26 14 views
7

私は以下の2つのCSSファイルを持っています。 style.cssは304 Not Modifiedを取得しています。しかし、default.cssは常に200 OKです。 default.cssがキャッシュされないのはなぜですか?私はXHTML .Iに外部の複数のCSSファイルの数など、試してみましたJSFはCSSをどのようにキャッシュしますか?

<h:outputStylesheet library="css" name="default.css"/> 
<h:outputStylesheet library="css" name="style.css"/> 
+0

? –

+0

style.cssを変更しましたか? – killebytes

+0

この問題は、これまでに提供された情報に表示されていない場所で発生しています。まず、HTTPレスポンスヘッダーとフィルターチェーンを調べます。少なくともJSF関連の問題ではないでしょう。 – BalusC

答えて

0

は常に、あなたのプロジェクトのインデックスページに次の行を挿入しXHTML.IにCSSを挿入するための基本的なアプローチで行きます。それは常に正常に動作します。

<link rel="stylesheet" type="text/css" href="file1.css" /> 
<link rel="stylesheet" type="text/css" href="file2.css" /> 
0

default.cssスタイルは、キャッシングを防ぐドキュメントヘッダのいくつかの並べ替えをサーバによって提供されている可能性があります。これは、あなたのコントロール外かもしれませんが、サーバーがhtaccessファイルまたは(非常に短い時間またはキャッシュ)のキャッシュからブラウザを防ぐ別の構成を経由して、いくつかの特定のルール(複数可)を持っている場合は、お問い合わせができない場合。

default.cssが動的に生成された文書の場合、ヘッダは、サーバー上の実際のCSS文書を作成言語で動的に作成することができます。

ブラウザによって要求されたファイルのヘッダを検査することができフィドラーとライブHTTPヘッダーなどのブラウザプラグインのようなツールがあります。

ブラウザ自体もキャッシュがオフになっていることができますが、同じ拡張子を持つ2つのユニークなファイルが異なって行動している場合、それはおそらく、ブラウザの設定ではありません。使用しているJSF実装

関連する問題