Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > PHP: Общие вопросы > Кеширование js/css через "?число" не работает... |
Автор: stalker2000 18.7.2016, 11:35 | ||||||
Приветствую. Для кеширования файлов js и css добавил в код всем известную конструкцию с временем последнего изменения файла:
На всякий случай решил посмотреть в фаербаге как оно работает. Каково же было моё удивление, когда я увидел что никто ничего не кеширует. ![]() По-порядку. Захожу первый раз, с чистым кешем, всё берётся с сервера. Второй раз, уже всё берётся из кеша браузера, как и задумано: ![]() Но, немного погодя (буквально через минуту) захожу на страницу опять и вижу, что никакого кеширования искомых файлов не делается: ![]() Получается, все эти телодвижения бессмысленны? Но ведь так делает весь интернет. Зашел на вк, там всё работает как положено: ![]() Получается, грабли у меня? Но где? Посмотрел заголовки ответа сервера (это для страницы):
Может быть кеширования нет из за заголовков "no-cache, must-revalidate, post-check=0, pre-check=0"? Но кто их шлёт? В моём коде такого точно нет. Дальше, вот заголовок ответа и запроса непосредственно для самого файла general.css:
Последние две строки намекают на то, что файл не менялся. Но он тем не менее не кешируется, ни в какую. |