vcl hashを使用して、要求内の特定のヘッダー値に基づいてオブジェクトの複数のコピーをキャッシュします。一度にそれらを一掃するにはどうしたらいいですか?要求ヘッダー値に基づいてワニスキャッシュを消去する
0
A
答えて
1
私の答えは、あなたが本当にPURGE
のようにパージする仮定に基づいているといないBAN
:
特定のヘッダのすべての可能な値が知られている場合は、カスタムヘッダーを設定することで結合された再起動を使用します。ロジックは以下の通り:
- は、
vcl_purge
にreq.http.X-Custom == foo
return(purge)
- とオブジェクトの
PURGE
要求を受信しreq.http.X-Custom = bar
を設定し、および/導入既にパージ値のセットを持つヘルパー・ヘッダを調整し、return (restart)
その結果、Varnishはすべてのオブジェクトを再帰的にパージします。
complete Brotli VCL implementationにこのアプローチの例があります。
しかし、特定のヘッダーの値が本当に任意の場合、実際にはPURGE
を一度にすべて送信することはできません。これが必要な場合は、Vary: X-Custom
を使用する必要があります。そのため、ワニスはこれらのオブジェクトをさまざまなバリエーションのものとしてみなします。 Vary
を使用すると、ヘッダーをハッシュする必要はなく、PURGE
を1つのバリエーションで使用すると、他のすべてのバリエーションを効果的にクリアできます。
私はVary
のほうがはるかに優れています。
関連する問題
- 1. キー値に基づいて、マルチマップの要素を消去しますか?
- 2. :要求のparamに基づいてclassappend
- 3. 要求ヘッダーに基づくルーティング(AWS Application Load Balancerを使用)
- 4. 消去を使ってベクトルから要素を消去する
- 5. node.jsのファイルダウンロード/要求をファイルサイズに基づいてキャンセルします。
- 6. 消去要素
- 7. 消去要素
- 8. 動的に別のセルの内容に基づいてセルを消去しようとしています
- 9. 'type'属性値に基づいて要素を要求する方法はありますか?
- 10. セルの値に基づいてヘッダーとフッターを自動的に更新する
- 11. ロールに基づいて一部のユーザーに強力なパスワードを要求する
- 12. Rails 3のサブドメインに基づいて要求フォーマットを変更する
- 13. bashの不明なMACアドレスに基づいてユーザー入力を要求する
- 14. ユーザの要求に基づいてサブクラス内のself.variablesの数を変更する
- 15. 値を記憶しているフォームを消去する
- 16. 要求ヘッダーをクリアする
- 17. nginx:httpヘッダーに基づくlimit_req
- 18. 不要な文字を消去する
- 19. 要求スコープ付きBeanの値に基づいてレンダリングされたときにフォームを送信する方法
- 20. Yii2 - ユーザーの種類に基づいてコントローラーに要求を移植します。
- 21. 列ヘッダーに基づいて列の値を置き換えます。
- 22. sketch.min.jsを使って消去ボタンをクリックしてキャンバスを消去するには?
- 23. 日付(過去30日間)に基づいてレコードを取得
- 24. 要求ヘッダー値の書式設定
- 25. XSDの他の値に基づいてXML要素値を制限する
- 26. nginx - 要求されたヘッダに基づいた応答
- 27. アコーディオンのヘッダーのクリックで内容を消去する
- 28. NGINXがヘッダーの値に基づいてクッキーを設定しました
- 29. 親の属性値に基づいて子要素を選択
- 30. 一時的なリストを消去せずに消去する