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

Dmitriy_2014
На сайте с 01.07.2014
Offline
329
1875

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

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

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

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

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

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

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

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

D.iK.iJ
На сайте с 26.05.2013
Offline
229
#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
469
#5

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

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

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

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

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

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

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

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

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

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

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

... :) Облачные серверы от RegRu - промокод 3F85-3D10-806D-7224 ( http://levik.info/regru )
Dmitriy_2014
На сайте с 01.07.2014
Offline
329
#9

ivan-lev,

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

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