0

次の方法でセッションをデータベースストレージに設定しています

Configure::write('Session', array(
    'cookie'=>'SingleCase',
    'defaults' => 'database',
    'timeout' => 20,
    'autoRegenerate' => false,
    'cookieTimeout' => 20,
    'checkAgent'=>false
));

プッシュ通知にコメット リクエストも使用する AJAX アプリケーションがあります。プッシュ通知がない場合、60 秒ごとにリクエストが更新されます。この場合、空の配列が返されます。

フラッシュ メッセージを設定すると、ビューに適切にレンダリングされます。

この問題は、フラッシュ メッセージを設定してからコントローラーでリダイレクトを実行すると発生します。メッセージはリダイレクト後に正しくレンダリングされ、すべてが正しく機能しているように見えますが、プッシュ通知要求が更新された後、フラッシュ メッセージが再び表示されますが、1 回だけで、次のプッシュ通知要求まで表示されません。

説明する

  1. フラッシュメッセージを設定してリダイレクトするために何かをします
  2. ビューはフラッシュ メッセージとともに正しくレンダリングされます
  3. その間、プッシュ通知の新しいリクエストが送信されます
  4. 不特定多数の異なる行動をする
  5. プッシュ通知リクエストが更新されました
  6. どのアクションを最初に実行しても、ポイント 2 からフラッシュ メッセージが表示されます
  7. ポイント 4 ~ 6 は永遠に繰り返すことができます。

ところで、すべてのアクションは、プッシュ通知 response を含む、デフォルトで利用可能なすべてのフラッシュ メッセージをレンダリングします。

4

0 に答える 0