2014년 12월 11일 목요일

jQuery에서 ajax() 호출 시 response가 항상 똑같은 경우 (ajax GET, PUT method의 caching 방지)

일부 브라우저에서는 jQuery ajax로 GET, PUT method 호출 시
받아온 결과값이 항상 일정하거나 PUT이 제대로 먹히지 않는 경우가 있음.

원인을 몰라 난감하던 차에 아래 사이트 발견

selfesteem님의 [jquery] $.ajax 에서 GET일때 cache가 남는경우...
http://selfesteem.tistory.com/entry/jquery-ajax-%EC%97%90%EC%84%9C-GET%EC%9D%BC%EB%95%8C-cache%EA%B0%80-%EB%82%A8%EB%8A%94%EA%B2%BD%EC%9A%B0

http://stackoverflow.com/questions/367786/prevent-caching-of-ajax-call


위의 사이트를 참조하여
ajax로 GET method 호출 시

cache : false, 를 항상 추가하고

ajax로 PUT method 호출 시

URL + '?' + $.now() 로 해결함.


그리고 이 문제는 Galaxy S2에서 항상 재현된다.


댓글 없음:

댓글 쓰기