Cookie が存在する場合でも、Varnish を使用して特定のページをキャッシュしたいと考えています。私が世話をする必要がある3つの可能性があります:
- 匿名ユーザーがページを表示しています
- ログインしているユーザーが、軽いカスタマイズでいくつかのページを表示しています。これらのカスタマイズはすべて署名付き Cookie に保存され、Javascript によって動的に入力されます。vary-cookie http ヘッダーが設定されていません。
- ログインしたユーザーが、データベースからのカスタマイズされたデータを含むページを表示しています。vary-cookie http ヘッダーが設定されます。
予想される動作は次のとおりです。
- ページをキャッシュします。これは、Varnish が処理する最も基本的なシナリオです。
- 一部の Javascript ロジックで Cookie が必要になるため、ページをキャッシュし、Cookie を削除しないでください。
- vary-cookie は、Cookie の内容がこのページの出力に影響を与えることを通知しているため、このページを決してキャッシュしないでください。
Varnish に関するいくつかのドキュメントを読みましたが、これがデフォルトの動作なのか、それとも VCL で設定を行う必要があるのかわかりません。