1
  • Symfony2 がユーザーがログインしているかどうかを検出するには、Symfony2 ファイアウォール内でページを構成する必要があります (ページはログインしていないユーザーを引き続き許可できます)。
  • Symfony2 ファイアウォール内のすべてのページが PHPSESSID Cookie を送信しています。
  • キャッシュ アプリケーションは、 ログインしていないユーザーが取得するページのバージョンのみをキャッシュする必要があります。
  • キャッシュ アプリケーションは、Cookie が設定されているかどうかを確認することで、ユーザーがログインして独自のコンテンツを取得しているかどうかを判断します。

ほとんどのユーザーがログインしていません。ユーザーが Cookie を送信するか、新しいログイン セッションを開始するまで、Symfony2 が Cookie を送信しないように設定するにはどうすればよいですか?

Edge Side includes は役に立ちません。ESI を使用すると、キャッシュによって保護されていないコントローラーに移動するページの一部がまだ存在するため、Symfony2 システム全体が、キャッシュから起動されるべき匿名の要求に対して不必要に起動されます。

4

0 に答える 0