Сколько времени файлы обычно сохраняются в кэше браузера

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

39
задан user 21 March 2014 в 03:28
поделиться

3 ответа

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

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

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

27
ответ дан 27 November 2019 в 02:52
поделиться

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

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

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

3
ответ дан 27 November 2019 в 02:52
поделиться

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

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

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

0
ответ дан 27 November 2019 в 02:52
поделиться
Другие вопросы по тегам:

Похожие вопросы: