1ログアウト)私が満足するには、以下の要件が必要になります。サーバーは、要求にサービスを提供されるまで クライアントの要求(長時間実行プロセス)が待機しなければなりません。差別ブラウザクローズイベントと
現在のソリューション: クライアントはそれとリクエストのステータスと をチェックするために、すべての5秒もセッションを維持ping要求に続いて要求を開始します。クライアントは、アプリケーション内の他のタブに移動して戻ってくる場合
2)は、クライアントがまだプロセスのステータスを表示する必要がありますし、サーバーはリクエストに応じて作業を続ける必要があります。
3)クライアントがブラウザを閉じるかログアウトした場合、サーバーはプロセスを停止する必要があります。
PS:IE-9、Chrome、Firefoxの後のすべてのブラウザで機能が必要です。
私はファイルやDBにIDとタイマーを維持するというコンセプトが好きでした。 JSをどこにでも追加する必要はありません。 – krupalpatel86
タイムアウトを延長することができますが、本当に必要なのは、バックエンドシステムが読み取ることができるアクティビティの状態です。 JavaScriptを完全に削除した場合、タイムアウトを2-3分に設定し、すべてのページナビゲーションでリセットする必要があります。これはまた、プロセスの進捗状況を見て、人がページに10分間座っていないことを望んでいます。進行状況が連続チェック(積極的なajaxのような)によって積極的に更新されていない場合、これは最も実行可能なオプションかもしれません。 –