Session 如何更改Symfony2中FlashBag消息的实现

Session 如何更改Symfony2中FlashBag消息的实现,session,symfony,message,Session,Symfony,Message,我知道flashBag消息有两种实现:autoexpire和普通的。两者都实现相同的接口。 如何配置会话以使用非过期实现。 非常感谢。您可以在参数中指定它。yml如下: parameters: # your parameters session.flashbag.class: Symfony\Component\HttpFoundation\Session\Flash\AutoExpireFlashBag 但正如上面评论中所建议的,它只是出于遗留原因而存在,例如,它不符合ESI

我知道flashBag消息有两种实现:autoexpire和普通的。两者都实现相同的接口。 如何配置会话以使用非过期实现。
非常感谢。

您可以在
参数中指定它。yml
如下:

parameters:
    # your parameters
    session.flashbag.class: Symfony\Component\HttpFoundation\Session\Flash\AutoExpireFlashBag

但正如上面评论中所建议的,它只是出于遗留原因而存在,例如,它不符合ESI

我认为最好使用普通会话而不是flashBag消息来实现非过期的实现谢谢大家的回复。只有一个问题:我可以动态更改实现吗?您可以通过
CompilerPass
进行更改。非常感谢你的帮助。