1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/flxe-AJAX-Cache

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
README_CN.md 2.5 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 28.11.2024 01:44 dccfd80

AJAX-Cache

Самый лучший jQuery-плагин для кэширования AJAX запросов.

Введение

AJAX-Cache — это плагин для jQuery, который реализует асинхронное кэширование запросов и предоставляет два режима кэширования: «моментальный снимок» и «по расписанию».

Установка

npm

npm i ajax-cache --save

Загрузка

https://github.com/tower1229/AJAX-Cache

Использование

Чтобы использовать AJAX-Cache, вам нужно добавить конфигурацию localCache в метод jQuery.ajax().

Включение режима «моментальный снимок»:

$.ajax({
    url: "http://rapapi.org/mockjsdata/9195/common/getRandom",
    dataType:'json',
    localCache: 'snapshot',
    success: function(res) {
        if (res.snapshot) {
            console.log('[snapshot] ' + res.data);
        } else if (res.snapshootEqual) {
            console.log('удалённые данные равны моментальному снимку');
        } else {
            console.log('[удалённые данные] ' + res.data);
        }
    }
});

Включение режима кэширования по расписанию:

$.ajax({
    url: "http://rapapi.org/mockjsdata/9195/common/getRandom",
    dataType:'json',
    localCache: 5000,
    success: function(res) {
        console.log('\n[Кэширование на 5 секунд] ' + res.data);
    }
});

Очистка кэша:

$.ajax({
    url: "http://rapapi.org/mockjsdata/9195/common/getRandom",
    dataType:'json',
    localCache: false,
    success: function(res) {
    	console.log('Кэш очищен');
        console.log(res.data);
    }
});

Полная очистка кэша:

$.ajaxCache.clear();

Конфигурация:

$.ajaxCache.set({
	storage: 'localStorage', 		//Способ хранения, по умолчанию "localStorage", можно выбрать "sessionStorage"
	cacheNamePrefix: '_ajaxcache'	//Префикс для хранения, обычно не требует изменений
});

Демонстрация

http://refined-x.com/AJAX-Cache/test/

Лицензия

MIT

Copyright (c) 2017-present, refined-x.com

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/flxe-AJAX-Cache.git
git@api.gitlife.ru:oschina-mirror/flxe-AJAX-Cache.git
oschina-mirror
flxe-AJAX-Cache
flxe-AJAX-Cache
master