>  기사  >  웹 프론트엔드  >  jquery 캐시 가져오기 문제를 빠르게 해결하는 가장 간단한 방법 소개_jquery

jquery 캐시 가져오기 문제를 빠르게 해결하는 가장 간단한 방법 소개_jquery

WBOY
WBOY원래의
2016-05-16 17:08:20934검색

IE 시리즈에서는 URL 주소가 고정되면 $.get() 메서드가 반환된 결과를 캐시하므로 예측할 수 없는 문제가 발생합니다. 하지만 Firefox에서는 캐시되지 않습니다.

이 문제를 해결하는 방법은 여러 가지가 있습니다. 가장 직접적인 방법은 $.get() 메서드를 $.ajax()로 바꾼 다음 캐시: false를 구성하는 것입니다. 저는 $.ajax()의 번거로운 구성 방법을 좋아하지 않습니다. 다음과 같은 간단한 방법으로 구현할 수 있습니다.

$.get()의 데이터 뒤에 새로운 임의 매개변수를 추가합니다(예: {data: mydata, stamp: Math.random()}). 데이터가 매번 다르기 때문에 요청 후에 반환되는 데이터는 캐시되었습니다.

$.get()을 $.post()로 변경하여 이 문제를 해결할 수도 있습니다.

모든 해결 방법은 전역 매개변수 $.ajaxSetup({cache:false})를 설정하는 것입니다. 이를 설정한 후 기본적으로 모든 가져오기 요청 jquery는 _1948838이라는 단어가 포함된 추가 매개변수를 자동으로 추가합니다. 위와 동일합니다. 해결책은 비슷합니다.

예:
$.get("ProvinceListByCountryIDHandler.ashx", { "cid": $drpCountry.val(), "time": new Date( ) .getTime() }, function(data, returnStatus) {})

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.