Подтвердить что ты не робот

Как долго файлы обычно хранятся в кеше браузера

Как долго файлы обычно хранятся в кеше браузера? Я задаюсь вопросом об общем населении - как долго мне нужно будет ждать, чтобы быть разумным, чтобы большинство кэшей людей обновляли файл?

4b9b3361

Ответ 1

Это зависит от человека, браузера и настроек.

Браузеры обычно резервируют определенное количество дискового пространства, например 12 MiB, для этой задачи. Если пользователь перестает пользоваться браузером, он бесконечно. Если он редко использует браузер, это будет до истечения срока действия - либо внутренней политикой, либо HTTP-заголовками. Если он/она сильно использует браузер, это может быть 12 минут или даже меньше.

Я считаю, что сложно сказать "в целом", поскольку у меня был веб-сайт, на котором 50% записей были из Firefox и 49% от Opera, когда IE в то время имел более 75% доли рынка. Если целевой аудиторией вашего сайта являются пользователи, которые сильно используют свои браузеры, это может быть очень коротким. С другой стороны, если ваш сайт посещен только на сайте, он может быть почти никогда.

Ответ 2

Обычно файлы остаются в кеше до тех пор, пока не закончится пробел. Существует статья, описывающая некоторые значения по умолчанию для популярных браузеров: Время переосмыслить размер кэша по умолчанию для веб-браузеров

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

Если обновление кеша необходимо, вы можете заставить страницу не кэшировать файлы.

Ответ 3

Как указывали другие ответы, это зависит от настроек браузера. Но обратите внимание, что наличие кэширования файлов не обязательно означает, что изменения не будут получены с вашего сайта. Если он настроен для этого, браузер отправит запрос на сервер с подробной информацией о дате кеш файла. Сервер, а затем ответьте "ОК, используйте свой кеш - это последняя версия", когда изменений нет. Этот ответ небольшой и быстро отправляется. Если версия сервера обновлена, сервер ответит новой версией.

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

это всего лишь эскиз - он упрощен и неполный. Для получения полной информации см. W3C - HTTP/1.1 Caching.

Ответ 4

Зависит от того, как долго указывает сервер. Сервер отправляет обратно параметры в заголовке ответа. Они могут указывать максимальный возраст (как долго кэшировать файл до истечения срока в миллисекундах) или дату истечения срока действия (дата истечения срока действия файла). Если у него есть оба варианта, максимальный возраст будет иметь приоритет.