- 必须在 Symfony2 防火墙中配置一个页面,以便 Symfony2 检测用户是否登录(该页面仍然可以允许未登录的用户)
- Symfony2 防火墙内的所有页面都发送 PHPSESSID cookie。
- 缓存应用程序必须只
缓存 非登录用户获取的页面版本。 - 缓存应用程序通过检查是否设置了 cookie 来确定用户是否已登录并获取唯一内容
我的大多数用户都没有登录。如何配置 Symfony2 在用户发送 cookie 或开始新的登录会话之前不发送 cookie?
Edge Side Includes 将无济于事。使用 ESI 时,仍有一部分页面没有被缓存保护到控制器,因此整个 Symfony2 系统被不必要地启动以处理应该从缓存中触发的匿名请求。