#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. Если я не смогу обновить изображения, то другие пользователи Интернета никогда не увидят последнее обновленное изображение пользователя.