3

page1.html で mootools.js と main.js が必要だとします... これらのツールは 1 つの縮小された js ファイル (min1.js など) を生成する必要があると思います。次に、page2.html で mootools.js、main.js、および page2.js が必要です...これらのツールは min1.js (既にブラウザーによってキャッシュされています) と page2.js を提供しますか? それとも、これらの 3 つの .js ファイルを組み合わせて、ブラウザによって完全に再度キャッシュする必要がある縮小されたファイルを提供しますか?

ありがとうございました

4

1 に答える 1

1

Apacheモジュールmod_pagespeedを使用していると仮定すると、質問にタグを付けたが、使用しているかどうかについては言及していません...

オンにするとModPagespeedEnableFilters combine_javascript(デフォルトでは無効になっています)、ページ全体で動作します。ドキュメントによると:

このフィルターは、結合されるすべての CSS ファイルの URL を本質的に連結した URL を生成します。

page1.html は mootools.js、main.js、および page1.js を結合します。page2.html は mootools.js、main.js、および page2.js になります。

あなたの質問に答えるには、はい、繰り返される JavaScript ファイルのいくつかのコピーをキャッシュします。

でも、

デフォルトでは、フィルターは異なるパスからのスクリプト ファイルを結合し、結合された要素を両方のオリジンに共通する最下位レベルに配置します。場合によっては、これが望ましくない場合があります。次の方法で動作をオフにすることができます。ModPagespeedCombineAcrossPaths off

この動作をオンのままにして、ファイルを結合したいパス全体に分散させた場合、共通のスクリプトが 1 つに結合され、個々のスクリプトが独自に結合されるように、それらを分離したままにすることができます。これにより、大規模な共通ライブラリの重複が抑えられます。

于 2011-09-28T19:26:30.827 に答える