最悪のシナリオが発生しました。
必要な予防策をすべて講じましたが、ユーザーがログインしているページがニスでキャッシュされたようです。
さて、あなたが私のウェブサイトに行くとき、あなたは明らかにあなたではないこのXXX人として接続されています。そして、あなたは彼のプロフィールを編集することができます...
タグが付いている2ページ(ホームページと1つのリストページ)のみをキャッシュしました:
@Cache(smaxage="10800")
そして、すべてのテンプレートで、このような状況を防ぐためにESI(メニュー/フッター/ログインモード用)を使用しました:
{% render "HomeBundle:Home:login" with { 'appRequestUri' : app.request.uri }, { 'standalone': true } %}
{% render 'HomeBundle:Home:menu' with { 'locale' : app.request.locale }, { 'standalone': true } %}
@Cache
Loginアクションには注釈がありません。
ここに、Varnishが使用するdefault.vclがあります。
私は何を間違っているのですか?
PS:私はesi: { enabled: true }
esiルートを持っていてインポートしましたrouting.yml