dhrgml830
1k
2020-12-21 12:55:04
2
434

AJAX 1초당 10회 호출시 문제


안녕하세요. 

AJAX로 데이터를 가져오는데

1초당 약10번 호출됩니다. 

그런데 크롬 개발자도구로보면 10번 request는 되는데

controller 의 로그를 보면 1초에 한번들어옵니다.

그래서 1초에 10번호출해도 컨트롤러에서 1초에 한번밖에 안들어오고

화면에서는 ajax에서는 1초마다 데이터가 바뀔뿐 0.1초단위로 데이터가 들어오지않습니다.


이런경우 처음인데.. 무엇이 문제일까요??

0
  • 답변 2

  • 컴포지트
    3k
    2020-12-21 13:19:46 작성 2020-12-21 13:20:16 수정됨

    GET 요청일 경우 응답값이 캐시되어서, 브라우저에서 캐시된 데이터로 가져와서 그럴 수도 있습니다.

    게다가 jQuery ajax 사용 시 cache:false 를 사용했다면 아마 _= 이라는 요청값에 초단위로 넣을 수도 있습니다.

    따라서 이런 현상을 원치 않는다면, POST 등을 사용하거나, GET을 꼭 사용해야 한다면 서버단에서 아래 헤더를 넣으면 되기는 됩니다.


    Cache-Control: no-cache, no-store, must-revalidate


    하지만 초당 10회 불러와야 하는 특별한 사유가 아니면, 그런 식의 호출은 안정성을 위해 지양하는 것이 좋습니다.

  • Dive_Drink_Develope
    7k
    2020-12-21 13:31:05

    돌기는 돈다는 걸로 봐서는 브라우저에서 초당 보낼수 있는 요청수를 제한한게 아닐까싶은데

    https://medium.com/@syalot005006/%EB%B8%8C%EB%9D%BC%EC%9A%B0%EC%A0%80-http-%EC%B5%9C%EB%8C%80-%EC%97%B0%EA%B2%B0%EC%88%98-%EC%95%8C%EC%95%84%EB%B3%B4%EA%B8%B0-3f7aa1453bc2

    컨트롤러 로그에서 1초에 하나만 들어오는거면.... 뭔가 서버쪽에서 요청을 하나씩만 처리하게 설계되었을수도 있나 싶고...

  • 로그인을 하시면 답변을 등록할 수 있습니다.