Работа с кэшем. Удалить данные из браузера

185
03 июля 2017, 19:52

Аватар каждого пользователя имеет свой адрес: http://example.com/avatars/[id_пользователя].jpg

При загрузке нового аватара меняется только содержимое файла, а ссылка остаётся такой же. И тут происходит проблема, по окончанию загрузки пользователь видит не новый аватар, а старый, так как браузер выдаёт ему кэш.

Вопрос: Как при загрузке аватара удалить его старый кэш из браузера?

Answer 1

Как вариант можете добавить версию аватара. http://example.com/avatars/[id_пользователя].jpg?v=1

Или же прописать соответствующие headers при выдаче аватара

  header ("Expires:  Sun, 01 Aug 2000 07:00:00 GMT"); 
  header ("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
  header("Cache-Control: no-cache, must-revalidate"); 
  header("Pragma: no-cache");
READ ALSO
Оповещение новой строкив БД

Оповещение новой строкив БД

Здравствуйте, есть такой скрипт https://jsfiddlenet/tm0zr5q1/ и php:

185
Передача функции по параметру и возврат значения

Передача функции по параметру и возврат значения

Добрый деньЯ новичок в php и поэтому уже сломал голову в понимании того, почему этот код не работает как надо

168
Отправка данных на email

Отправка данных на email

Здравствуйте, я пока что плохо разбираюсь в phpКто может помогите пожалуйста с кодом для обработки

243
Не видит переменную PHP

Не видит переменную PHP

Внизу например пишу

219