成功登录并检查我的应用程序后,我还查看针对数据库运行的查询数(mysql one)。并且始终存在获取用户数据的查询。如何强制FOSUserBundle在会话中存储用户对象,而不是一直从数据库中获取它?
修改
我的security.yml
有此设置(其中包括防火墙)
security:
providers:
fos_userbundle:
id: fos_user.user_manager
答案 0 :(得分:1)
也许您可以更改自定义用户提供程序,以满足您的需求。它有一个refreshUser()
方法,我怀疑这个方法负责这些请求(我猜你当前的用户提供者必须是这个https://github.com/FriendsOfSymfony/FOSUserBundle/blob/master/Entity/UserManager.php,它扩展了这个https://github.com/FriendsOfSymfony/FOSUserBundle/blob/master/Model/UserManager.php,它实现了UserProviderInterface(另一个))。