2017-12-07 21 views
0

私は、クライアントが彼に含まれるjavascriptのプラグインをビルドしています。このプラグインは、ページのスクロール、ボタンのクリック、マウスの移動などのデータユーザーの操作を追跡し、Webストレージに保存します。このデータは、json形式で例えば5〜10秒の一定間隔でバックエンドサーバーに送信する必要があります。計画を定期的にサーバーにjsonを投稿するjavascript

  • 私がしたsetIntervalメソッド を使用してデータを送信するためのシンプルなAJAXを使用した場合、その影響のユーザーのブラウジング体験がしますか。?
  • WebSocketを使用する方がこの場合に意味があるのでしょうか、それとも他の方法がありますか?

:バックエンド・サーバ・アプリケーションは、クライアントアプリケーションからexternalllyサーバーにデータをプッシュします春のMVCとJavaScriptプラグインに基づいています。

+0

10秒間に複数のリクエストを送信できます.15秒間async:trueを保持します。 –

+0

しかし、それはクライアントのウェブサイト上に他のajaxリクエストがある場合にブラウザをブロックし、ユーザエクスペリエンスを妨げる可能性があります –

答えて

0

UIスレッドに最小限の影響を与えたい場合は、WebWorkerを生成し、そこからAJAXリクエストを行うことができます。

Hereは、WebWorkerの文脈でAJAXリクエストを説明する良い答えです。 Hereは、WebWorkerAJAXを実装するもう1つの短い例です。

関連する問題