Перейти к содержимому

Фотография
- - - - -

Как заставить браузер обновиться


  • Вы не можете создать новую тему
  • Закрытая тема Тема закрыта
Сообщений в теме: 2

#1 spocher102

spocher102

    Прохожий

    Топикстартер
  • Участник
  • 0
    13 сообщ.

Отправлено 07 Февраль 2016 в 21:07

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


  • 0

Спонсор

#2 BaNru

BaNru

    Пацифизжу

  • суперМодератор
  • 983
    3 516 сообщ.

Отправлено 08 Февраль 2016 в 09:38

Почитай про .htaccess и Cache-Control

Первая же ссылка в гугле дает ответ
Запретить кеширование (указать свои расширения файлов разумеется)

<FilesMatch ".(pl|php|cgi|spl|scgi|fcgi)$">
  Header unset Cache-Control
</FilesMatch>

Установить время кеширования в секундах

<FilesMatch ".(flv|gif|jpg|jpeg|png|ico|swf|js|css|pdf)$">
  Header set Cache-Control "max-age=2592000"
</FilesMatch>

Однако, к сожалению это не всегда работает корректно и браузер может проигнорировать данные правила.

Неправильно настроенный хостинг тоже может отрабатывать неверно.

 

Для 100% решения используют метод лома - добавляют в конце файла произвольные числа (чаще время генерации/загрузки), выглядит примерно так avatar.jpg?abc=1234567890 или avatar.jpg?r1a2nd=937sad326723, то есть меняют URL (буквы и цифры могут быть любые, но каждый раз уникальные). Для статической картинки на сервере это никак не сказывается, а вот браузер считает это новым файлом и заново загружает.


  • 0

#3 spocher102

spocher102

    Прохожий

    Топикстартер
  • Участник
  • 0
    13 сообщ.

Отправлено 09 Февраль 2016 в 01:55

метод лома сработал на отлично! Спасибо BaNru
  • 0



Похожие темы Свернуть

Статистика

Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 скрытых пользователей