2014-11-04 3 views
0

여러분 안녕하세요! 기본적으로 아약스 파일에서 데이터를 가져 와서 HTML div에 넣습니다. 여기서 문제는 파일에서 무엇인가를 변경 한 다음 저장하고 내 페이지를 다시로드하면 HTML의 내용이 업데이트되지 않지만 여전히 동일하다는 것입니다. 그러나 Mozilla 캐시를 0으로 설정하면 정보가 업데이트됩니다.캐시 때문에 업데이트되지 않는 콘텐츠

 $.ajax({ 
     url: "./Tasks/2014/10.09.2014/Task_100914.txt", 
     async: true, 
     cashe: false, 
     success: function (data){ 
     $('#task').text(data); 

     pageExecute.fileContents = data;    
     } 
    }); 

"cashe : false"로 시도했지만 작동하지 않습니다.

+3

이것이 실제 코드 인 경우 "캐시"의 철자가 잘못되었습니다. – Kolban

+1

실제 해결책은 없지만 예, 실제 문제입니다. 일반적인 해결 방법은'? x = (random)'형식으로 더미 텍스트를 url 끝에 추가하는 것입니다 (여기서 (random)은 매번 바뀌는 임의의 숫자 임). 그건 그렇고, 모두를위한 저녁이 아닙니다! –

+0

참조 : http://stackoverflow.com/questions/4303829/how-to-prevent-a-jquery-ajax-request-from-caching-in-internet-explorer – Kolban

답변

1

변경하십시오

cashe: false, 

사람 :

cache: false, 

jQuery docs
캐시를 따르십시오 (기본 : dataType와 '스크립트'에 대한 허위 사실 및 'JSONP')
Type: Boolean
false으로 설정하면 요청을 강제 실행합니다. ested 페이지는 브라우저에 의해 캐싱되지 않습니다. 참고 : 캐시를 false로 설정하면 HEADGET 요청에서만 올바르게 작동합니다. GET 매개 변수에 "_={timestamp}"을 추가하여 작동합니다. 이 매개 변수는 GET에 의해 이미 요청 된 URL에 POST이 작성된 IE8을 제외하고 다른 유형의 요청에는 필요하지 않습니다.

+0

하, 너무 어색해 ... 그런 어리석은 실수. 고마워 지금은 잘 작동합니다. :) –

관련 문제