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 つに結合され、個々のスクリプトが独自に結合されるように、それらを分離したままにすることができます。これにより、大規模な共通ライブラリの重複が抑えられます。