Задать вопрос

Почему при обновлении имени файла css, у старых пользователей сайта при первом заходе всё равно грузятся старые css?

Почему при обновлении имени файла css, у старых пользователей сайта при первом заходе всё равно грузятся старые css?

Но когда обновляешь страницу, уже подгружаются новые css.
Подскажите новичку.
  • Вопрос задан
  • 721 просмотр
Подписаться 3 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 3
IonDen
@IonDen
JavaScript developer. IonDen.com
Самое простое что вы можете делать в этой ситуации обновлять версию файла каждый раз при изменении чего-то в коде. Например так:
<link rel="stylesheet" href="style.css?v=1" />
внесли какие-то изменения, обновили версию:
<link rel="stylesheet" href="style.css?v=2" />
и т.д.

Этот нехитрый прием позволит вам говорить пользовательским браузерам, когда именно нужно перезаписать файл в кеше.
Ответ написан
Комментировать
nonlux
@nonlux
Browser cache, web-sever cache
Ответ написан
Комментировать
@Pavel242
Кеширование всему виной. Если не хочется возится с версиями после имени файла, как посоветовали выше, то можно просто добавлять дату модификации. В php можно воспользоваться filemtime()

<link rel="stylesheet" href="style.css?201507271028" />
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы