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

Dmitriy_2014
На сайте с 01.07.2014
Offline
126
762

Через какое время у приходящих на сайт пользователей обновляется кэш, а именно загружается с сервера style.css обновляя ту что закешированна в браузере?

Заранее всем спасибо за ответы.

S
На сайте с 30.09.2016
Offline
459
#1

А тебе зачем? 🍿

Отпилю лишнее, прикручу нужное, выправлю кривое. Вытравлю вредителей.
Dmitriy_2014
На сайте с 01.07.2014
Offline
126
#2
Sitealert:
А тебе зачем? 🍿

Интересно через какое время он обновляется или по какой причине.

Алеандр
На сайте с 08.12.2010
Offline
123
#3

Это зависит от того как настроены заголовки на сайте (в конфигурации сервера, например, или в htaccess). Может быть нулевое время, могут быть месяцы. Конкретного времени нет, как вебмастер или админ настроил - так и будет. Для разных файлов и их типов можно указать разный срок жизни Expired. Я, к примеру, на разных проектах ставлю заголовки в зависимости от самих проектов. Для сервисов это может быть и час и три, для инфо-сайтов там и месяц могу запулить.

D.iK.iJ
На сайте с 26.05.2013
Offline
180
#4

Поставьте style.css?1 и оно обновится при следующем же заходе :)

Адаптивный дизайн в 2 строчки ( https://dikij.com/wm/adaptaciya-saytov.php ). + Принимаю заказы любой сложности ( https://searchengines.guru/ru/forum/926323 ). 💎 Еще я делаю классные кулоны с опалами ( https://mosaicopal.ru/ ).
S
На сайте с 30.09.2016
Offline
459
#5

DiKiJ, ему это неинтересно, я специально спросил. У него просто любопытство.

Интересно через какое время он обновляется или по какой причине
[Удален]
#6
Dmitriy_2014:
Интересно через какое время он обновляется или по какой причине.

ещё от настроек клиента зависит, у меня например, вообще ничего не кешируется

Dmitriy_2014
На сайте с 01.07.2014
Offline
126
#7

Если я перезагружу сервер, кэш у пользователей будет заново запрашиваться, или у них обновится браузер, или пройдет один месяц/пол года/год, при учете настроек по умолчанию на сервере/клиенте – вообще он сам по себе обновляется если не предпринимать никаких действий?

IL
На сайте с 20.04.2007
Offline
415
#8

В зависимости от настроек сервера и клиента..

Для "статичного" контента (картинки, txt, css, js и тд) обычно ставят побольше (часы / сутки / 30 дней / полгода), чтобы картинки каждый раз не перезагружались. Заголовков разных не один, и не два..

https://www.keycdn.com/blog/http-cache-headers - тут вижу все (как минимум, часто используемые)..

Dmitriy_2014:
вообще он сам по себе обновляется если не предпринимать никаких действий?

К примеру, если используется только Etag, то при изменении файла он изменится.. и контент обновится сразу.. Но при этом, если использовалось время кэширования и оно истекло, запрос к серверу поступит.. а сервер вернёт 304 Not modified. Если же время кэширования было указано, но при этом файл изменился ранее, при "обычных" настройках на клиенте файл будет отдаваться из кэша браузера до окончания срока кэширования.. (если не использовать сброс кэша или его принудительное обновление по CTRL+F5)

Dmitriy_2014
На сайте с 01.07.2014
Offline
126
#9

ivan-lev,

Про HTTP-заголовки теперь немного понятно, есть Cache-Control с параметром max-age в секундах, и он везде разный + не на всех файлах, можно самому задать через директивы в .htaccess. Я так понимаю жестких правил кроме CTRL+F5 и очистка истории в браузере, например, как обновлять кэш раз в месяц/год такого нет.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий