jquery ajax cache
2.0.1
영문문서
jquery-ajax-cache 플러그인은 jQuery의 $.ajax
확장하고 Ajax 요청을 'localStorage' 또는 'sessionStorage'에 캐시하는 매우 편리한 방법을 제공합니다. 당신이 해야 할 유일한 일은 반환된 결과를 캐시해야 하는지 여부를 확인하기 위해 cacheValidate
메소드를 구현하는 것입니다. 플러그인은 만료된 데이터가 누적되는 것을 방지하기 위해 페이지 로드, 데이터 읽기 및 쓰기 프로세스 중에 만료된 데이터를 지웁니다. 동시에 $ajaxCache.deleteAllExpires()
호출하여 만료된 캐시를 수동으로 지울 수도 있습니다.
1. 사용하기 쉽습니다!
2. 여전히 사용하기 쉽습니다! !
3. 중요한 일을 3번, 쉽게! ! !
4. 만료된 데이터를 최대한 삭제하여 오버플로를 방지하세요.
최신 jquery-ajax-cache 다운로드
나무 그늘
Bower 설치 jquery-ajax-cache
npm
npm install jquery-ajax-cache --save-dev
<script src="../node_modules/jquery/dist/jquery.js"></script><script src='../dist/jquery-ajax-cache.min.js'></script>
실제 애플리케이션에서는 백그라운드에서 반환되는 결과가 성공 정보일 수도 있고 실패 정보일 수도 있기 때문입니다. 따라서 비즈니스 측면에서 성공했다고 생각되는 요청만 버퍼링하면 됩니다. jquery-ajax-cache 플러그인은 사용자가 요청 성공 여부를 확인할 수 있도록 cacheValidate
메소드를 예약합니다.
cacheValidate
구성(이 메서드는 전역적으로 한 번 호출되어야 함)$ajaxCache.config({//비즈니스 로직은 요청이 캐시되었는지 여부를 결정하고, res는 ajax 반환 결과이고, options는 $.ajax의 매개변수입니다. 캐시하려면 "전역 구성" 및 "사용자 지정" 메서드 중 하나 이상 구현된 캐시Validate 메서드 return true // 모든 사례가 캐시됨 // return res.state === 'ok'; 특정 조건이 충족되는 경우에만 캐시합니다. // false를 반환합니다. // 캐시하지 않음}, StorageType: 'localStorage', //Optional, 'localStorage' 또는 'sessionStorage', 기본 'localStorage' 시간 제한: 60 * 60, //Optional , 단위는 초입니다. 기본값은 1시간입니다.});$.ajax({//사용 시 속성 행을 추가하면 됩니다. ajaxCache: trueajaxCache: true // "전역 구성" 및 "사용자 정의", 적어도 하나의 캐시Validate 메소드 구현/* 기타... */});
cacheValidate
사용자 정의$.ajax(//여기의 매개변수는 '전역 구성' ajaxCache의 설정을 재정의합니다. {//비즈니스 로직은 요청이 캐시되는지 여부를 결정하고, res는 ajax에 대한 결과를 반환하며, 옵션은 $.ajax 캐시Validate의 매개변수입니다: 함수 (res, options) { //선택 사항, 캐싱이 필요한지 여부를 확인하기 위한 전역 메서드 구성, "전역 구성" 및 "사용자 지정", 적어도 하나의 캐시Validate 메서드 구현 return true // 모든 경우에 캐싱 // return; res.state === 'ok'; // 특정 조건이 충족되는 경우에만 캐시 // return false; // 캐시하지 않음}, StorageType: 'localStorage', //Optional, 'localStorage' 또는 'sessionStorage', 기본값 ' localStorage'timeout: 60 * 60, //선택 사항, 단위 초. 기본값은 1시간, forceRefresh: false //선택 사항, 기본값은 false입니다. 새로 고침 요청을 강제할지 여부입니다. 이 요청은 캐시를 읽지 않으며, 요청이 성공하면 캐시가 업데이트됩니다. 풀다운 새로 고침}};
특별한 상황이 아닌 한 적극적으로 호출할 필요가 없습니다. 플러그인이 만료된 데이터를 자동으로 삭제합니다.
$ajaxCache.deleteAllExpires();