Я наивно предположил, что если бы я включил контроль кеша, а клиент сделал два разных запроса с разными значениями параметров заголовка, браузер/сервер будет обслуживать оба запроса независимо, без каких-либо кэширование.Управление кэшем и параметры заголовка/формы/запроса
Я узнал болезненный способ, что это на самом деле не так. Даже если значение параметра заголовка запроса изменяется, первый ответ все еще кэшируется и обслуживается для второго запроса.
Существует ли какой-либо окончательный список действий по управлению кешем, который представляет собой «кеш-хит» и что представляет собой «пропущен кеш»?
Некоторых различных факторов, я могу в настоящее время думать:
- Query parameter keys
- параметра запроса значения
- ключей параметров Формы
- параметра формы значения
- ключей параметров заголовка значений параметров
- заголовка
По моему опыту я могу сказать, что номер 6 определенно проигнорирован для целей определения того, является ли запрос хитом кэша.
Из некоторых исследований, которые я сделал, факторы 1 и 2, по-видимому, оцениваются при определении того, что что-то попало в кеш.
А как насчет других?
Конечно! Есть много информации! В общем, вы должны обращать внимание на заголовки 'cache-control',' expires' и 'etag' – MaxXx1313
также, если вы используете прокси-сервер, он теоретически может игнорировать любой заголовок управления кэшем. Вы всегда можете добавить какое-то случайное значение, чтобы запросить URL-адрес, чтобы сделать его уникальным. – MaxXx1313