У самых популярных прокси-серверов кэшировать данные ответа на основе Uri? Кроме того, давайте исключим HTTP-заголовки, такие как Cache-Control и т. Д., И предположим, что они установлены как общедоступные, max-age: xxxx s-maxage: yyyyy и т. Д.
Итак ... предполагая, что прокси-сервер говорит: «Этот ресурс необходимо кэшировать» ... что это за «ключ»? Ури?
так что если у меня есть
они все отдельные кешированные элементы?
Я знаком с Кальмар. Он определенно кэширует все ваши примеры URI как отдельные объекты. Но учтите, что вполне возможно настроить Squid так, чтобы он не кэшировал URI, соответствующие определенному шаблону, например, содержащие ?.
Насколько я понимаю, чаще всего это хэш вещей, связанных с URL-адресом, таких как имя / адрес хоста, путь, а иногда и другие параметры, такие как cgi args. Согласно этому FAQ, Squid использует хэш прямого URL-адреса и метод получения HTTP для идентификации элементов, уже находящихся в кеше.
Я думаю, что перечисленные вами URL-адреса действительно вызовут создание отдельных элементов кеша в большинстве случаев.
URL-адрес, безусловно, является ключевым параметром при кешировании. Фактически говоря, как веб-разработчик, один из способов предотвратить кеширование веб-ресурсов - это добавить случайную строку запроса в конец URL-адреса.