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

是的,这就是我在所有网站上的做法!

否则,人们将分享第一个点击它的菜单......他们会看到登录错误等......

顺便说一句,如果您使用共享缓存缓存您的主要操作,然后如果您在内部使用 ESI(独立为真),即使它是合乎逻辑的,请注意 Symfony 2.1 目前有一些麻烦!Symfony 2.0 不存在该错误,我希望它会被快速修复! https://github.com/symfony/symfony/issues/6227

于 2012-12-14T19:05:00.287 回答