Может ли Squid автоматически добавлять ETag в зависимости от содержимого страницы, чтобы клиент не загружал одну и ту же страницу дважды?
Поскольку Squid, насколько мне известно, соответствует стандартам, Squid не может добавлять Etag.
RFC 2616 13.5.2 состояния:
Прозрачный прокси НЕ ДОЛЖНЫ изменять любое из следующих полей в запросе или ответе, и это НЕ ДОЛЖНЫ добавлять из этих полей, если они еще не указаны:
- Content-Location
- Content-MD5
- ETag
- Последнее изменение
Вы можете перекомпилировать Squid с --enable-http-violations
возможность включить некоторые дополнительные функции, которые нарушают стандарты, но даже это не сделает (из коробки) того, что вы хотите.
Дополнительные функции, такие как reply_header_access
, request_header_access
и reply_header_replace
соотв. request_header_replace
предоставит только метод для изменения заголовков с помощью статической предопределенной строки, а не вычисленных динамических.