1
  • 必须在 Symfony2 防火墙中配置一个页面,以便 Symfony2 检测用户是否登录(该页面仍然可以允许未登录的用户)
  • Symfony2 防火墙内的所有页面都发送 PHPSESSID cookie。
  • 缓存应用程序必须
    缓存 非登录用户获取的页面版本。
  • 缓存应用程序通过检查是否设置了 cookie 来确定用户是否已登录并获取唯一内容

我的大多数用户都没有登录。如何配置 Symfony2 在用户发送 cookie 或开始新的登录会话之前不发送 cookie?

Edge Side Includes 将无济于事。使用 ESI 时,仍有一部分页面没有被缓存保护到控制器,因此整个 Symfony2 系统被不必要地启动以处理应该从缓存中触发的匿名请求。

4

0 回答 0