Полный набор факторов:
- Заголовки HTTP, которые влияют на кэширование
- поведение встроенного кэширования пользовательского агента (браузера)
- можно изменить с помощьюпользовательские настройки, в зависимости от UA
- , включая режимы частного просмотра, которые могут использовать, а затем очищать отдельный кэш для сеанса
- действия пользователя, такие как очистка кеша вручную
Веб-разработчики имеют очень мало контроля, но это нормально.Помните, что кэширование выполняется в интересах конечного пользователя, обычно для сокращения времени загрузки страницы, и для вас обычно невозможно знать все соображения, характерные для каждого пользователя.
Бит, который может контроль - время истечения и поведение без кэширования.Они соответственно указывают, что пользователь хочет для повторного получения ресурса, поскольку ожидается, что он изменился или не должен кэшироваться по другим причинам.
Браузеры могут обрабатывать изображения иначе, чем другие ресурсы (в основном отличающиесяпо умолчанию срок действия (если не указан), но вы можете отправлять заголовки HTTP для любого ресурса.