0

ユーザーメニューのESIは理にかなっていますか?

s-maxageでキャッシュされた私のメインページ:

    $response = $this->render('MySiteBundle:Welcome:index.html.twig');
    $response->setSharedMaxAge(600);
    return $response;

ESIユーザーメニューに含める場所:

{% render 'MySiteBundle:Site:userMenu' with {}, {'standalone': true} %}

サインインしたユーザーとそうでないユーザーでは、ユーザーメニューが異なります。

    $response = $this->render('MySiteBundle:Site:userMenu.html.twig');
    $response->setPrivate();
    return $response;

これにESIを使用するのは理にかなっていますか?

4

1 に答える 1

0

はい、これは私がすべてのウェブサイトで行っている方法です。

そうしないと、人々は最初にヒットしたメニューのメニューを共有します...彼らは不正なログインなどを見るでしょう...

ところで、Symfony 2.1 では現在、メイン アクションを共有キャッシュでキャッシュし、内部で ESI を (standalone true で) 使用すると、論理的であっても問題が発生することに注意してください。このバグは Symfony 2.0 には存在しません。早急に修正されることを願っています! https://github.com/symfony/symfony/issues/6227

于 2012-12-14T19:05:00.287 に答える