AJAXCache 1.0

Wstęp

AJAXCache 1.0 jest to prosty skrypt napisany w JavaScript'cie pozwalający cachować dane w pamięci przeglądarki user'a. AJAXCache w znaczny sposób przyspiesza czas dostępu do już wcześniej pobranych danych. Zmniejsza częstotliwość komunikacji przeglądarki z serwerem przez AJAX'a. Na pewno będzie miało to znaczenie w przypadku aplikacji webowych.

Download

Jak to używać?

// Definiujemy konstruktor
var cache = new AJAXCache();

// Dodajemy dane do cache'a
// parametry: ID - [String] identyfikator 
//            dane - [String] dane do cachowania 
//            opcje - podanie ich nie jest wymagane:
//             *ttl: [Int] 'time to live' - czas w sekundach po którym
//                    obiekt zostanie usunięty
//             *overwrite: [true/false] przyjmuje wartości true lub false, domyślnie dopiero 
//                         po wygaśnięciu można zapisać obiekt o takim samym ID
cache.save('ID' [String], 'dane' [String], [{ttl: [Int], overwrite: [true/false]}]);

// Zwracanie obiektu z cache'a
// przyjmuje parametr ID
cache.get('ID');

// Usuwanie obiektu z cache'a
// przyjmuje parapetr ID
// usuwa element o podanym ID
cache.remove('ID');

// Usuwa wszyskie dane z cache'a
cache.flush();

Przykłady

cache.save('foo', Math.random(), {ttl: 2});

cache.save('foo', Math.random(), {overwrite: true});

cache.save('foo', Math.random(), {ttl: 5000; overwrite: true});

alert(cache.get('foo'));

cache.save('boo', Math.random());

cache.remove('foo');

alert(cache.get('foo'));

cache.flush();

alert(cache.get('foo')+cache.get('boo'));

Licencja

/*
 * AJAXCache 1.0
 *
 * (c) 2007 Jarek Kostrz
 *  e-mail: 
 *  www:  http://ajaxcache.ajaxin.pl
 *        http://ajaxin.pl
 *  http://creativecommons.org/licenses/by/2.5/pl/
 *  W przypadku użycia komercyjnego proszę o informację o tym fakcie.
 */