Могу ли я кэшировать изображения, которые обновляются через определенный промежуток времени в php?

#javascript #php

Вопрос:

Здравствуйте, я работаю над приложением для чата, и у меня есть изображения профиля пользователя, которые обновляются через 1 с с помощью Js. Через 1 секунду мой скрипт Js отправляет запрос на сервер, и на стороне сервера он проверяет, есть ли у пользователя изображение профиля в базе данных, а затем отправляет все изображения профилей пользователей. Это приводит к тому, что изображения профиля пользователя мигают через 1 секунду. Я хочу кэшировать изображения профиля пользователя, чтобы он не мог загружать изображения с сервера снова и снова. Первый раз он загружается с сервера и кэширует изображения в браузере, а затем для каждого запроса он получает изображения из кэша, а не с сервера. Но когда пользователь обновляет изображение своего профиля, он должен загрузить обновленное изображение профиля с сервера.

Пожалуйста, скажите, возможно ли это.. Заранее спасибо..

Комментарии:

1. Почему вы обновляете изображения профиля каждую секунду? Если изображения не изменились, не обновляйте их?

2. Я обновлял изображения каждую секунду, потому что, если пользователь1 обновит изображение своего профиля, он также покажет обновленное изображение на экране пользователя 2…

3. Как я уже сказал, не обновляйте изображения, если они не изменились. При извлечении данных просто извлеките данные, которые были обновлены с момента последнего запроса.

4. Пожалуйста, приведите мне пример.. Я довольно новичок в Интернете, так что, пожалуйста

Ответ №1:

Вы можете использовать этот мета-тег для кэширования изображений :

 lt;meta http-equiv="Cache-control" content="public" /gt;  

Комментарии:

1. Хорошо, но когда пользователь обновит изображение профиля, оно покажет предыдущее кэшированное изображение, а не обновленное, как я могу это исправить..

2. Поэтому решение заключается в том, чтобы не обновлять изображения после запроса js, вы должны обновлять только содержимое.

3. Если я не смогу обновить изображения, то другие пользователи Интернета никогда не увидят последнее обновленное изображение пользователя.