Symfony2,FOSUserBundle-获取每个请求的用户数据

Symfony2,FOSUserBundle-获取每个请求的用户数据,symfony,fosuserbundle,Symfony,Fosuserbundle,在我成功登录并检查我的应用程序之后,我还查看了针对数据库(mysql one)运行的查询数量。而且总是有一个获取用户数据的查询。如何强制FOSUserBundle在会话中存储用户对象,而不是一直从数据库中获取它 编辑 Mysecurity.yml具有此设置(包括有关防火墙的其他设置) 也许您可以将用户提供程序更改为自定义提供程序,以满足您的需要。它有一个refreshUser()方法,我怀疑是这个方法导致了这些请求(我想您当前的用户提供程序一定是这个,它扩展了这个,实现了UserProvider

在我成功登录并检查我的应用程序之后,我还查看了针对数据库(mysql one)运行的查询数量。而且总是有一个获取用户数据的查询。如何强制FOSUserBundle在会话中存储用户对象,而不是一直从数据库中获取它

编辑

My
security.yml
具有此设置(包括有关防火墙的其他设置)


也许您可以将用户提供程序更改为自定义提供程序,以满足您的需要。它有一个
refreshUser()
方法,我怀疑是这个方法导致了这些请求(我想您当前的用户提供程序一定是这个,它扩展了这个,实现了UserProviderInterface(和另一个))。

我添加了
安全性的一部分。yml
好,那么我错了。我编辑了我的答案,看看你正在使用的用户管理器,也看看userproviderinterface:它还有一个loadUserByUsername()方法,也可能负责请求。
security:
    providers:
        fos_userbundle:
            id: fos_user.user_manager