大きな ajax アプリケーションでエラーとセッションの有効期限を全体的に処理するための戦略やアイデアはありますか? すべてが post または get だった従来の Web アプリケーションでは、エラーやセッションの有効期限を処理し、わかりやすいメッセージをユーザーに表示するのは簡単です。最新の ajax Web アプリケーションではそれほどではありません。私の Web アプリでは、ASP.Net Ajax 更新パネルと、さまざまなページからの WCF 呼び出しを使用しています。これらの ajax 呼び出しのいずれかがエラーを返すか、ユーザーのセッションが期限切れになる可能性があります。私が探しているのは、単一のクライアント側コンポーネント、またはエラーが発生したときに認識してユーザーにわかりやすいメッセージを表示するか、セッションがタイムアウトしたときに認識してユーザーをログイン ページに誘導できるものです。この種の問題に対処するために、人々は何をしてきたでしょうか。
1246 次
1 に答える
0
セッションの切り替えもバッチリ!この推奨事項には 2 つの側面があります。
- AJAX はそれほど高速なテクノロジではないため、Microsoft の推奨に従ってセッションをオフにすると、サーバー側のレンダリング時間が改善されます
- 同時に開いた 2 ページを扱うセッションは、両方で ajax をクラックします。
サーバー側の障害については既に述べましたが、セッションのネガのリストを続けることができます。
代わりに、実際にセッションに保存する必要があるコードを確認してください。どんなデータでも 2 つ (マジック ナンバー) のストレージに分割できると確信しています。
- クライアントとサーバーの間で永続的にトラバースされるデータ (たとえば、セッション キーの類似物)。独自のキーを作成し、非表示のフィールドまたは Cookie に保存します。ViewStateも良いですが、最適化の使用のために、正確に保存されるものを制御することを好みます。
- 複数のページ間で収集されたデータ。良い例はウィザードです。ユーザーからのデータを DB またはユーザーのプロファイル (DB に永続化) に蓄積します。私のプロジェクトでは、ユーザーがウィザード データを保存した特別な TempStorage テーブルを開発しました。何らかの理由でユーザーが 3 日間にわたってすべての手順を完了していない場合、テーブルはジョブによって消去されます。
于 2009-10-27T14:06:34.370 に答える