0

ajax を使用してサーバーと通信する Web アプリを構築しています。基本的に、ユーザーがレコードを要求すると、それが json で返され、DOM に追加され、ユーザーが変更を加えます。ユーザーが次のレコードを要求すると、現在のレコードが文字列化されてサーバーに送り返され、次のレコードが返されます。

これはすべて非常にうまく機能します....ユーザーがレコードを要求し続ける限り。ただし、ユーザーが作業を停止した場合の処理​​方法を考えています: 最後のレコードを更新するにはどうすればよいですか?

彼が編集している間、ローカルストレージに作業レコードを追加し、編集するたびにローカルストレージを更新し、次回ログオンしてまだレコードが残っている場合は、ログオン時に ajax することを考えました。彼のアプローチの問題点は、別のユーザーが同じコンピューターにログオンした場合、その新しいユーザーがログオンしたときに別のユーザーのデータを更新していることです。

window.unload イベントも使用することを考えました。しかし、最終的な更新の前にユーザーがブラウザーを閉じるという問題は解決しません。

この問題を処理するための良い方法は何ですか。ご提案いただきありがとうございます。

4

2 に答える 2

0

アプリでログインが必要な場合は、次のように ID を使用して localStorage にキーを設定できます。

localStorage.getItem( "user13434" )

user13434 のデータを取得します

localStorage.getItem( "user12345" )

user12345 のデータを取得します

情報が機密であるが機密性が高すぎない場合は、暗号化を追加できますが、経験豊富なユーザーが復号化できるため、機密性が高すぎてはなりません.

于 2011-11-22T03:48:39.003 に答える
0

私は「ドラフトのような」機能を検討します。一定時間入力がない場合、たとえば 15 秒間入力がない場合に変更をアップロードできる場合は、それらの変更をプッシュします。

于 2011-11-22T03:49:22.087 に答える