1

サインアップページがあります。

このページでは、ユーザー入力値はテーブルに対して php バックエンドによって非同期的にチェックされます。

私の問題は、データ モデル オブジェクトがかなり大きいことです。誰かがページに入ったときに ajax を介してセッションを開始するのが賢明でしょうか (onload)。これにより、モデル オブジェクトがキャッシュされ、そのクライアントからの他のすべての ajax 要求が要求ごとにデータ モデル オブジェクトを再作成することはなくなります。次に、ユーザーがページから移動すると (onunload など)、ajax リクエストが送信され、セッションが破棄されます。

ユーザーがフォームを操作した結果として行われるすべての非同期リクエストは、事前に作成されたすべてのオブジェクトを再作成するわけではないため、私には良い考えに思えます。

これは実際に機能しますか?

(私の心配の詳細については、コメントを参照してください)

アップデート:

発生する主な問題は、ダングリング セッションが作成されることです。セッションに単純な 5 分間のタイムアウトを設定するだけで、これを修正できますか?

4

1 に答える 1

0

疑問に思っている人にとって、これは耐え難いほど恐ろしい考えであることが判明しました. 原則としては問題ありませんでしたが、すべてのセッションを管理し、すべてがフロントエンドと同期していることを確認することはほぼ不可能であり、スケーラブルではありませんでした。その結果、コントローラーの構造が非常に複雑になり、デバッグが悪夢になりました (言うまでもなく、私は開発リポジトリを更新するたびにブラウザのキャッシュをクリアする必要がありました..)。多くの時間を無駄にし、いくつかの重要な締め切りを逃す原因となり、最終的には、実際にはわずかなオーバーヘッドであったものに対して多大な労力が費やされました。

これを試さないでください。

于 2013-05-13T23:03:58.477 に答える