Session 未从会话中删除CakePHP flash消息

Session 未从会话中删除CakePHP flash消息,session,cakephp,cakephp-2.3,flash-message,Session,Cakephp,Cakephp 2.3,Flash Message,我以以下方式将会话设置为数据库存储 Configure::write('Session', array( 'cookie'=>'SingleCase', 'defaults' => 'database', 'timeout' => 20, 'autoRegenerate' => false, 'cookieTimeout' => 20, 'checkAgent'=>false )); 我有一个AJAX应用程序,

我以以下方式将会话设置为数据库存储

Configure::write('Session', array(
    'cookie'=>'SingleCase',
    'defaults' => 'database',
    'timeout' => 20,
    'autoRegenerate' => false,
    'cookieTimeout' => 20,
    'checkAgent'=>false
));
我有一个AJAX应用程序,它还使用comet请求来发送推送通知。如果没有推送通知,则每60秒更新一次请求,在这种情况下,它只返回空数组

当我设置flash消息时,它会正确地呈现到视图中

当我设置一条flash消息,然后在控制器中执行重定向时,问题就出现了。消息在重定向后正确呈现,一切看起来正常,但在更新推送通知请求后,flash消息再次出现,但仅出现一次,然后在下一个推送通知请求之前消失

说明

  • 我做了一些事情来设置flash消息并重定向
  • 视图与闪存消息一起正确呈现
  • 同时发送新的推送通知请求
  • 我做了很多不同的动作
  • 推送通知请求已续订
  • 无论我先做什么动作,我都会从第2点获得闪光信息
  • 第4-6点可以永远重复

  • 顺便说一句,默认情况下,任何操作都会呈现所有可用的flash消息,包括推送通知响应。

    我认为这是flash消息的预期行为。显示flash消息后,将删除flash消息的预期行为