Кэширование изображений на сайте, PHP

Дмитрий

Здравствуйте. Проблема вот в чём: есть страница пользователя. При обновлении аватара или обложки, в контроллере принимается новое изображение, изменяются размеры, оно сохраняется в папку на сервере. Папка с id пользователя. Изображение перезаписывает существующее, то есть, сохраняется под этим же именем 'avatar.jpg'. После этого принудительный редирект на страницу пользователя. Но изображение не меняется. А изменяется, лишь если нажать ctrl+F5. Как с этим бороться? Уже прописал в head такие строки:

Но ничего не изменилось. Буду рад любым советам. Если нужна ещё информация - предоставлю.

1 ответ

Дмитрий

При формировании ссылки на аватарку добавьте к ней метку времени, например так:

$avatar = '';

тогда при перезаписи файла время возвращаемое функцией filemtime() будет меняться, что изменит ссылку на аватарку.

licensed under cc by-sa 3.0 with attribution.