Как долго файлы обычно хранятся в кеше браузера? - PullRequest
37 голосов
/ 20 мая 2010

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

Ответы [ 4 ]

25 голосов
/ 20 мая 2010

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

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

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

3 голосов
/ 20 мая 2010

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

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

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

0 голосов
/ 16 сентября 2013

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

0 голосов
/ 20 мая 2010

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...