3

私は自分のウェブサイトに対して yslow を実行したところ、Expiry ヘッダーについて質問がありました。遠い将来の有効期限のない静的コンポーネントが 20 あります。 これらはすべて css または js ファイルです。

現在、IIS (6.0) に移動して [http ヘッダー] タブに移動すると、[コンテンツの有効期限を有効にする] がチェックされていません。これを読むと、ブラウザがコンテンツをキャッシュするため、これが正しいことのように思えます。だから私はなぜyslowが不平を言っているのか混乱しています。また、とにかくブラウザは変更日ごとにこのデータをキャッシュするように聞こえるので、この全体は無意味ですか??

それで、これを設定するのが簡単であるなら、なぜこれがデフォルトの動作ではないのですか??

誰かが明確にしてください。

4

2 に答える 2

2

ここに矛盾はありません。静的コンテンツを含むフォルダにコンテンツの有効期限を設定する必要があります。画像、css、スクリプト フォルダーなど。IIS およびその他の Web サーバーで、フォルダー単位でコンテンツの有効期限を設定できます。

于 2011-03-19T02:31:54.380 に答える
0

ブラウザは、どのコンテンツが「静的」かどうかわかりません。文字通りそれを知る方法はなく、yslow はおそらく推測しているだけです。おそらく正しく推測しています...しかし、Webサーバーにデフォルトで誤ったExpires値があると、ブラウザーがキャッシュしたくない動的コンテンツをキャッシュする可能性があります。

そのため、デフォルトではそのように設定されていません。

于 2011-03-19T02:50:23.863 に答える