私はクライアント サーバー システムを設計しています。クライアントが操作や要求を送信するときに、クライアントのデータが正しいかどうかを確認する方法を理解する必要があります。この特定のケースでは、ブラウザーと、ロングポーリングからデータを取得し、html 要素 (ほぼ MVVM) にバインドされた一連のオブジェクトを更新する JavaScript クライアントを使用しています。
手順は次のようなものです。
- 投票を開始する
- 完全なデータを取得する
- json を JavaScript オブジェクトに変換する
- データに関連付けられたすべての html オブジェクトを更新する
ユーザーはいつでもイベントを発生させることができ、最新の更新されたローカル モデルで作業できます。
- ユーザーがイベントを発生させる
- イベント + 完全なデータ (json に変換されたすべてのオブジェクト) が送信されます
問題は次のとおりです。非常に粗く、おそらく遅く、クライアントとサーバーに負担がかかります。
私の目的は、データ転送を最小限に抑え、クライアント側の破損/攻撃を回避することです。これについてどうすればいいですか?