2017-05-20 4 views

答えて

1

私の答えは、あなたが本当にPURGEのようにパージする仮定に基づいているといないBAN

特定のヘッダのすべての可能な値が知られている場合は、カスタムヘッダーを設定することで結合された再起動を使用します。ロジックは以下の通り:

  1. は、vcl_purgereq.http.X-Custom == foo
  2. return(purge)
  3. とオブジェクトのPURGE要求を受信しreq.http.X-Custom = barを設定し、および/導入既にパージ値のセットを持つヘルパー・ヘッダを調整し、return (restart)

その結果、Varnishはすべてのオブジェクトを再帰的にパージします。

complete Brotli VCL implementationにこのアプローチの例があります。

しかし、特定のヘッダーの値が本当に任意の場合、実際にはPURGEを一度にすべて送信することはできません。これが必要な場合は、Vary: X-Customを使用する必要があります。そのため、ワニスはこれらのオブジェクトをさまざまなバリエーションのものとしてみなします。 Varyを使用すると、ヘッダーをハッシュする必要はなく、PURGEを1つのバリエーションで使用すると、他のすべてのバリエーションを効果的にクリアできます。

私はVaryのほうがはるかに優れています。

関連する問題