YSlow говорит, что мой файл JavaScript больше не кэшируется после объединения 5 файлов и их упаковки - PullRequest
1 голос
/ 30 ноября 2009

Я начал с 5 обычных читаемых человеком файлов JavaScript - их общий размер составлял около 10 КБ.

После использования YSlow я решил объединить 5 файлов и упаковать их, используя упаковщик Дина Эдвардса. Теперь у меня есть 1 файл размером 4,5 КБ.

Когда я перезапускаю YSlow, он теперь показывает файл JavaScript в загрунтованном кеше в разделе «статистика», где ранее (когда у меня были отдельные файлы) 5 файлов были бы кэшированы.

Итак, теперь у меня на 4 HTTP-запроса меньше, но общий вес страницы для заполненного кэша увеличился на 4,5 КБ.

Я что-то не так делаю?

Я все еще планирую разместить в моей папке JavaScript заголовок даты истечения срока действия, поэтому эта проблема, вероятно, исчезнет, ​​но мне все еще интересно знать, почему он не будет кэшировать файлы JavaScript.

Ответы [ 2 ]

0 голосов
/ 03 декабря 2009

Читать эту статью . Здесь они показывают, как перезагрузить кеш после обновления ваших файлов.

0 голосов
/ 03 декабря 2009

Я не думаю, что вы делаете что-то не так, вы следуете всем основным рекомендациям.

Когда вы загружаете что-то с веб-сервера, для которого expires не установлен должным образом, что, как я полагаю, имеет место, поскольку вы хотите это исправить, заполненный кэш всегда будет выше, потому что YSlow считает, что браузер должен загрузить это даже когда все кешируется.

Это связано с тем, что срок действия кэша истекает при его загрузке, поскольку заголовок Expires отсутствует. Обновление вашего истечения срока действия до долгого срока действия определенно решит вашу проблему.

...