달력

42024  이전 다음

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30

'JQUERY CACHE'에 해당되는 글 1건

  1. 2016.11.24 IE만 가진 Jquery Cache 오류

시스템 사용자께서 데이터 저장이 안된다는 문의를 받았다.

응? 그럴리가 크롬에서 확인하니깐 잘된다...

어라? IE에서 확인하니깐 안된다??  어라??


F12 누르고 개발자 모드로 보니깐 .... 

HttpRequest 결과가 304로?????  뭐지??? 

이미 서버의 메모리에 있던 값을 클라이언트에게 계속 던져주고 있다. 

200이 뜨란 말이야!! 새로 받아오라고!!




IE의 경우 ajax로 호출하는 URL이 동일하고 파라미터가 없거나 할 경우 매번 URL을 호출하는것이 아닌 Cache를 이용하여 지가 멋대로 결과값을 내보내 주고 있었다. (서버에 요청을 안한다...)


jquery 옵션을 찾아보니 cache 항목이 보인다. 해당 옵션은 default로 true로 설정되어 있는데, 해당 옵션을 false로 변경하면 IE에서 해당 오류가 사라진다.


"cache:false"를 ajaxSetup에 추가하거나 ajax 구문에 직접 넣으면 된다.


1
$.ajaxSetup({cache:false});


1
2
3
4
5
6
7
8
9
10
11
12
$.ajax({
      
    type : "GET",
    url : "test.jsp",
    dataType : "json",
    cache : false,
    error : function(){
    },
    success : function(json){
    }
      
});


Posted by 한설림
|