Purge
varnish がおよびを介してキャッシュを無効にする場合Ban
、vcl_hash で定義されたハッシュ キーを使用してオブジェクトを検索しますか? この記事で推奨されているobj.http.page_id
のではなく、カスタム ヘッダーでキャッシュを無効にすると、ハッシュ キーが使用されないため、パフォーマンスに影響しますか? ドキュメントにはこれについての言及はありませんが、新しい方法を使用する前に明確にしたいと思います。obj.http.url
http.page_id
sub vcl_recv {
if (req.method == "PURGE") {
if (!client.ip ~ purge) {
return (synth(405, "Not allowed."));
}
ban("obj.http.url ~ ^" + req.url);
return (purge);
}
}
sub vcl_hash {
hash_data(req.url);
if (req.http.host) {
hash_data(req.http.host);
} else {
hash_data(server.ip);
}
}