次の方法でセッションをデータベースストレージに設定しています
Configure::write('Session', array(
'cookie'=>'SingleCase',
'defaults' => 'database',
'timeout' => 20,
'autoRegenerate' => false,
'cookieTimeout' => 20,
'checkAgent'=>false
));
プッシュ通知にコメット リクエストも使用する AJAX アプリケーションがあります。プッシュ通知がない場合、60 秒ごとにリクエストが更新されます。この場合、空の配列が返されます。
フラッシュ メッセージを設定すると、ビューに適切にレンダリングされます。
この問題は、フラッシュ メッセージを設定してからコントローラーでリダイレクトを実行すると発生します。メッセージはリダイレクト後に正しくレンダリングされ、すべてが正しく機能しているように見えますが、プッシュ通知要求が更新された後、フラッシュ メッセージが再び表示されますが、1 回だけで、次のプッシュ通知要求まで表示されません。
説明する
- フラッシュメッセージを設定してリダイレクトするために何かをします
- ビューはフラッシュ メッセージとともに正しくレンダリングされます
- その間、プッシュ通知の新しいリクエストが送信されます
- 不特定多数の異なる行動をする
- プッシュ通知リクエストが更新されました
- どのアクションを最初に実行しても、ポイント 2 からフラッシュ メッセージが表示されます。
- ポイント 4 ~ 6 は永遠に繰り返すことができます。
ところで、すべてのアクションは、プッシュ通知 response を含む、デフォルトで利用可能なすべてのフラッシュ メッセージをレンダリングします。