Как быстро обновляется сайт у пользователей после изменений?

Аватар пользователя BeerSheva BeerSheva 17 февраля в 16:33

Подскажите, как долго будет обновляться сайт у посетителей, после изменения картинок на сайте.
Я так понимаю что браузеры локально хранят картинки в кэше и не сразу обновляют материалы. Надо нажимать ctrl+f5 но не все же это будут делать. В друпале я нажал clear all cache. Но это видимо не то.

0 Thanks

Комментарии

Аватар пользователя ivnish ivnish 17 февраля в 16:55

Ещё от браузера зависит. У хрома более агрессивное кэширование, чем у огнелиса

Аватар пользователя marassa marassa 17 февраля в 17:00

PS Вообще менять ранее загруженные на сайт картинки на другие с сохранением их адреса - это не очень хорошая практика, на мой взгляд (хотя наверняка есть нюансы). Если для вас принципиально, чтобы пользователи немедленно видели новые картинки, надо давать новым картинкам новые адреса и соответственно менять html-код. Ну и тогда сам отдаваемый html не должен иметь TTL в полгода, естественно...

Аватар пользователя marassa marassa 17 февраля в 17:12
itcrowd72 wrote:

У хрома более агрессивное кэширование, чем у огнелиса

Так кто из этих двоих игнорирует Expires в заголовках, цинично нарушая стандарты? ;)
PS Не TTL, а max-age, конечно - накосячил выше.

Аватар пользователя ivnish ivnish 17 февраля в 17:34

Ну тут я всё таки на стороне FF) Вот пример, который у меня есть с каждым заказчиком:

Заказчик: нужно изменить стиль элемента на сайте
Я: меняю
Заказчик: ничего не изменилось (заказчик юзает хром)
Я: сбросьте кэш браузера

В случае с FF сброс кэша браузера не требуется

Аватар пользователя gun_dose gun_dose 17 февраля в 17:46

При включенной агрегации кэш браузера сбрасывать не понадобится.

А вот по вопросу автора, тут надо смотреть, почему у изображений токен не меняется? Ведь он для этого и нужен.

Аватар пользователя ivnish ivnish 17 февраля в 18:01

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

Аватар пользователя marassa marassa 17 февраля в 18:27

Я, наверное, не обладаю каким-то сокровенным знанием, но разве агрегация не касается только js и css?

Аватар пользователя marassa marassa 17 февраля в 19:15

Тогда какая связь с кэшированием картинок? Если, конечно, они не в стилях бэкграундами прописаны.
Если что, я вот на это реагировал-то:

gun_dose wrote:

При включенной агрегации кэш браузера сбрасывать не понадобится

PS А, всё, это я тупанул и не понял, что речь уже давно не о проблеме топик стартера ;)

Аватар пользователя gun_dose gun_dose 17 февраля в 19:19

Ну там речь про стили зашла в какой-то момент. И раз уж зашла речь о картинках из бэкграундов, то на их кэширование агрегация не влияет никак)))

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