サインアップページがあります。
このページでは、ユーザー入力値はテーブルに対して php バックエンドによって非同期的にチェックされます。
私の問題は、データ モデル オブジェクトがかなり大きいことです。誰かがページに入ったときに ajax を介してセッションを開始するのが賢明でしょうか (onload)。これにより、モデル オブジェクトがキャッシュされ、そのクライアントからの他のすべての ajax 要求が要求ごとにデータ モデル オブジェクトを再作成することはなくなります。次に、ユーザーがページから移動すると (onunload など)、ajax リクエストが送信され、セッションが破棄されます。
ユーザーがフォームを操作した結果として行われるすべての非同期リクエストは、事前に作成されたすべてのオブジェクトを再作成するわけではないため、私には良い考えに思えます。
これは実際に機能しますか?
(私の心配の詳細については、コメントを参照してください)
アップデート:
発生する主な問題は、ダングリング セッションが作成されることです。セッションに単純な 5 分間のタイムアウトを設定するだけで、これを修正できますか?