По умолчанию $.getScript() отключает кеширование, и вы можете использовать $.ajaxSetup и установить кеширование в true. При тестировании, если script на самом деле кэшируется с Firebug в большинстве случаев, script возвращается на 200 (что означает, что script - это новая копия), а один, возможно, в 20 или 30 раз, он вернется 304 (что означает, что используется кешированная версия). Почему он получает новую копию подавляющее большинство времени?
$.ajaxSetup({
cache: true
});
$.getScript( scriptFile );
Файлы, которые извлекают getScript, не редактировались, а запросы - это изменение страницы.