Што значыць Vary: * для агульнага проксі-кэша
Зразумейце, чаму захаваны адказ з Vary: * не можа супасці з наступным запытам пры звычайным выбары ў агульным кэшы.
Захаваны адказ з Vary: * заўсёды не праходзіць звычайную праверку супадзення Vary. Проксі не можа заключыць, што наступны запыт мае права на тое ж прадстаўленне толькі таму, што яго URL і бачныя загалоўкі выглядаюць падобна.
Параўнайце гэта з наступным:
Vary: Accept-Encoding
Тут названа поле запыту, якое кэш можа параўнаць. Сімвал-шаблон паказвае, што такога параўнання загалоўкаў недастаткова. Павелічэнне свежасці або памеру кэша не дае адсутнай інфармацыі для выбару.
Розніца паміж захаваннем і паўторным выкарыстаннем. Кэш можа захоўваць інфармацыю, карысную для праверкі, але захаваны варыянт з шаблонам не становіцца звычайным адпаведным адказам, які можа задаволіць наступны запыт. Проксі звычайна павінен звяртацца да крыніцы.
Няхай палітыка адказу апісвае праграму
Калі вы кантралюеце крыніцу і прадстаўленне сапраўды змяняецца толькі па пэўных загалоўках запыту, дакладна назвіце гэтыя палі. Не замяняйце шаблон на Accept-Encoding толькі таму, што гэты прыклад можна кэшаваць: праграма можа таксама змяняцца па мове, аўтарызацыі або інфармацыі па-за гэтымі загалоўкамі.
Калі змест прыватны або не павінен захоўвацца, выразіце гэта адпаведнай палітыкай кэша. Выдаленне Vary не робіць персаналізаваны змест бяспечным для абагульвання.
Параметр Squid vary_ignore_expire датычыцца апрацоўкі тэрміну дзеяння для адказаў, якія змяняюцца, і гістарычных паводзін HTTP. Гэта не перамыкач, які прымушае шаблон супадаць.