2014-06-24 4 views
0

asp.net mvc 및 jquery로 작업하고 있습니다. 나는 출력 캐시 내 컨트롤러 액션에 설정하지만 URL이 난수 예를 들어 있으므로 캐시가 체포지고 있음을 보인다는 작동하지 않은ajax 요청에 임의의 숫자가 추가되었습니다.

$.getJSON("/customer/details", function (data) { 
     // process the data 
    }); 

를 사용하여 JQuery와에서 컨트롤러 액션을 호출하고있다.

https://localhost/customer/details?_=1403629723467 

이것은 나를 채우지 않고 프레임 워크로 채워 넣습니다. 어떤 식 으로든 내가 이걸에 추가되는 것을 막을 수 있습니까?

답변

0

이것은 cache: false입니다. 이렇게하면 브라우저가 캐시에서 콘텐츠를 가져 오지 못하게되고 GET & HEAD 요청에 사용됩니다. (기본값

$.ajaxSetup({cache:true}); 

캐시 : 당신이 그것을 해제 할 수 있습니다 당신이 수를 볼 수 없습니다 -

당신은 확인할 수 있습니다 -하지만 분명한 이유 난에 설정을 떠날 조언 않을 것이다 true, dataType 'script'및 'jsonp'false)유형 : 부울 false로 설정하면 요청한 페이지가 브라우저에서 캐시되지 않도록합니다. 참고 : 캐시를 false로 설정하면 은 HEAD 및 GET 요청으로 올바르게 작동합니다. GET 매개 변수에 "_ = {timestamp}"을 추가하여 작동합니다. 다른 유형의 요청에는 매개 변수가 필요하지 않습니다. IE8에서는 GET에 의해 이미 요청 된 URL 에 POST가 수행됩니다.

참조 :

- http://api.jquery.com/jquery.ajax/ 
관련 문제