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

StackOverflow https://stackoverflow.com/questions/1820369

Вопрос

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

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

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

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

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

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

Это было полезно?

Решение

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

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

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

Другие советы

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top