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

283
16 марта 2017, 23:31

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

<meta http-equiv="cache-control" content="max-age=0" />
<meta http-equiv="cache-control" content="no-cache" />
<meta http-equiv="expires" content="0" />
<meta http-equiv="expires" content="Tue, 01 Jan 1980 1:00:00 GMT" />
<meta http-equiv="pragma" content="no-cache" />

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

Answer 1

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

$avatar = '<img src="'.'URL_TO_AVATAR'.'?t='.filemtime('PATH_TO_FILE_OF_AVATAR')).'" alt="">';

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

READ ALSO
Как найти устройства и подключиться к ним с помощью Bluetoth Low Energy

Как найти устройства и подключиться к ним с помощью Bluetoth Low Energy

Я работаю с Bluetooth Low Energy и не знаю как организовать поиск устройств (сканирования)И как подключиться к ним

267
Некорректный вывод данных в файл

Некорректный вывод данных в файл

Я беру данные из одного файла и записываю в другой:

215
обновление ui из другого класса

обновление ui из другого класса

Взял пример сервера http://wwwvoidrealms

199