programing

$.ajax();와 $.ajaxSetup()의 차이.

easyjava 2023. 2. 28. 23:49
반응형

$.ajax();와 $.ajaxSetup()의 차이.

와의 차이는 무엇입니까?$.ajax();그리고.$.ajaxSetup();jQuery의 경우:

$.ajax({
    cache:false
});

그리고.

$.ajaxSetup({
    cache:true
});

그리고 어떤 것이 가장 좋은 선택인가요?

어떤 jQuery 메서드($.get, $.ajax 등)를 사용하든 향후 모든 AJAX 요청이 캐시되지 않도록 합니다.

$(document).ready(function() {
  $.ajaxSetup({ cache: false });
});

$.display를 사용하면 해당 인스턴스의 캐시를 끌 수 있습니다.

$.ajax({url: "myurl", success: myCallback, cache: false});

ajaxSetup는 모든 Ajax 요구에 대해 유효한 기본값을 설정합니다.그 후에는 에서 같은 설정을 할 필요가 없습니다.$.ajax

의 모든 설정$.ajax는, 그 Ajax 콜에만 유효합니다.

첫 번째 명령어는 요청별로 캐시를 디세블로 하고 두 번째 명령어는 캐시를 모든 AJAX 기능에 대해 디폴트로 글로벌 디세블로 설정합니다.

캐시를 방지하기 위해 동일한 리소스 또는 데이터에 대해 다른 URL을 지정하는 방법이 있습니다.다른 URL을 생성하려면 URL 끝에 랜덤 쿼리 문자열을 추가합니다.이 기술은 JQuery, Angular 또는 기타 유형의 Ajax 요청에 대해 작동합니다.

myURL = myURL +"?random="+new Date().getTime();

JQuery는 다음과 같은 기술을 사용합니다.$.ajax({cache:false});그리고.$.ajaxSetup({cache:false});

$.ajax({cache:false})포함된 기술을 적용합니다.$.ajaxSetup({cache:false});는 모든 AJAX 기능에 이 기술을 적용합니다.

그리고 어떤 것이 가장 좋은 선택인가요?

jQuery api 설명서에 따르면$.ajaxSetup()권장하지 않습니다.

주의: 여기서 지정한 설정은, 다음의 모든 콜에 영향을 줍니다.$.ajax또는 Ajax 기반 파생상품(예:$.get()이것은, 다른 발신자(플러그인등)가 통상의 디폴트 설정을 상정하고 있는 경우가 있기 때문에, 바람직하지 않은 동작을 일으킬 가능성이 있습니다.따라서API를 사용하지 않는 것이 좋습니다.대신 콜에서 옵션을 명시적으로 설정하거나 단순 플러그인을 정의합니다.

언급URL : https://stackoverflow.com/questions/7750447/difference-between-ajax-and-ajaxsetup

반응형