2017-12-07 8 views
0

나는 클라이언트가 그의 클라이언트에 포함시킬 자바 스크립트 플러그인을 작성 중입니다. 플러그인은 페이지 스크롤, 버튼 클릭 마우스 이동 등의 데이터 사용자 활동을 추적 한 다음 웹 저장소에 저장합니다. 이 데이터는 json 형식으로 5 ~ 10 초 정도의 주기적 간격으로 백엔드 서버에 보내야합니다.json을 계획의 일정한 간격으로 서버에 게시하십시오.

  • 내가 setInterval을 방법 를 사용하여 데이터를 전송하는 간단한 아약스를 사용하는 경우에 영향을 미치는 사용자 브라우징 경험을 것입니다.?
  • 웹 소켓을 사용하면이 경우 더 의미가 있습니까? 아니면 다른 방법이 있습니까?

참고 : 백엔드 서버 응용 프로그램은 클라이언트 응용 프로그램에서 externallly 서버에 데이터를 밀어 버린다 스프링 MVC 및 자바 스크립트 플러그인을 기반으로합니다.

+0

10 초 간격으로 여러 요청을 보낼 수 있습니다. 15 초는 async : true를 유지합니다. –

+0

하지만 클라이언트 웹 사이트에 다른 아약스 요청이있을 경우 브라우저가 차단되어 사용자 경험을 방해 할 수 있습니다. –

답변

0

UI 스레드에 미치는 영향을 최소화하려면 WebWorker을 생성하고 거기에서 AJAX 요청을 수행 할 수 있습니다.

HereWebWorker의 문맥에서 AJAX 요청을 설명하는 좋은 대답입니다. HereWebWorkerAJAX을 구현하는 또 다른 간단한 예입니다.