Захаваны адказ з Vary: * заўсёды не праходзіць звычайную праверку супадзення Vary. Проксі не можа заключыць, што наступны запыт мае права на тое ж прадстаўленне толькі таму, што яго URL і бачныя загалоўкі выглядаюць падобна.

Параўнайце гэта з наступным:

Vary: Accept-Encoding

Тут названа поле запыту, якое кэш можа параўнаць. Сімвал-шаблон паказвае, што такога параўнання загалоўкаў недастаткова. Павелічэнне свежасці або памеру кэша не дае адсутнай інфармацыі для выбару.

Розніца паміж захаваннем і паўторным выкарыстаннем. Кэш можа захоўваць інфармацыю, карысную для праверкі, але захаваны варыянт з шаблонам не становіцца звычайным адпаведным адказам, які можа задаволіць наступны запыт. Проксі звычайна павінен звяртацца да крыніцы.

Няхай палітыка адказу апісвае праграму

Калі вы кантралюеце крыніцу і прадстаўленне сапраўды змяняецца толькі па пэўных загалоўках запыту, дакладна назвіце гэтыя палі. Не замяняйце шаблон на Accept-Encoding толькі таму, што гэты прыклад можна кэшаваць: праграма можа таксама змяняцца па мове, аўтарызацыі або інфармацыі па-за гэтымі загалоўкамі.

Калі змест прыватны або не павінен захоўвацца, выразіце гэта адпаведнай палітыкай кэша. Выдаленне Vary не робіць персаналізаваны змест бяспечным для абагульвання.

Параметр Squid vary_ignore_expire датычыцца апрацоўкі тэрміну дзеяння для адказаў, якія змяняюцца, і гістарычных паводзін HTTP. Гэта не перамыкач, які прымушае шаблон супадаць.

Падобныя артыкулы