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. 名前に基づいてExcelセルの内容を消去する
- 5. 消去を使ってベクトルから要素を消去する
- 6. 要求入力に基づいてコントローラからフォーム要求を呼び出す
- 7. node.jsのファイルダウンロード/要求をファイルサイズに基づいてキャンセルします。
- 8. 消去要素
- 9. 消去要素
- 10. HTTPD HTTPヘッダーに基づいて直接
- 11. ユーザーに基づくキューイング要求
- 12. 動的に別のセルの内容に基づいてセルを消去しようとしています
- 13. ドロップダウンの選択値に基づく条件付き要求
- 14. 'type'属性値に基づいて要素を要求する方法はありますか?
- 15. セルの値に基づいてヘッダーとフッターを自動的に更新する
- 16. ロールに基づいて一部のユーザーに強力なパスワードを要求する
- 17. 値を記憶しているフォームを消去する
- 18. 要求ヘッダーをクリアする
- 19. bashの不明なMACアドレスに基づいてユーザー入力を要求する
- 20. ユーザの要求に基づいてサブクラス内のself.variablesの数を変更する
- 21. Rails 3のサブドメインに基づいて要求フォーマットを変更する
- 22. 不要な文字を消去する
- 23. sketch.min.jsを使って消去ボタンをクリックしてキャンバスを消去するには?
- 24. nginx:httpヘッダーに基づくlimit_req
- 25. Yii2 - ユーザーの種類に基づいてコントローラーに要求を移植します。
- 26. 要求スコープ付きBeanの値に基づいてレンダリングされたときにフォームを送信する方法
- 27. 列ヘッダーに基づいて列の値を置き換えます。
- 28. C++消去ベクトル要素
- 29. 日付(過去30日間)に基づいてレコードを取得
- 30. 要求ヘッダー値の書式設定