Global


Methods

(private) _getItem(key):String|Null

vrati zaznam ze storage
Parameters
key:String
klic
Returns
Type
:String|Null
vrati hodntou klice jako string. Pokud klic neexistuje vrati Null

(private) _IsExceptionOutOfSpace(e):Bool

otestuje jestli je vyvolaná vyjímka na plný storge
Parameters
e:Object
exception
Returns
Type
:Bool

(private) _jsonToString(json):String

prevede json na string
Parameters
json:Object
Returns
Type
:String

(private) _removeItem(key)

smaze zaznam ve storage
Parameters
key:String

(private) _setItem(key, value)

ulozi zaznam do storage
Parameters
key:String
klic
value:String
hodnota klice

(private) _setStorage(storage)

nastavi storage (local|session) local = localStorage, session = sessionStorage
Parameters
storage:String
nazev storage (local|session)

(private) _stringToJson(string):Object

prevede string na json
Parameters
string:String
Returns
Type
:Object

clearExpired()

vymaze expirovane zaznamy ze storage
Example
var cache = new JsBrowserCache();
     cache.clearExpired();

getItem(key):String|Array|Object|Number|Null

vrati hodnotu ze storage na zaklade zadaneho klice.
Parameters
key:String
klic zaznamu
Returns
Type
:String|Array|Object|Number|Null
pokud klic neexistuje vratí null jinak vrati zapsanou hodnotu ve storage
Example
var cache = new JsBrowserCache();
     cache.getItem('test');

isSupportsStorage():Boolean

vrati true pokud prohlizec podporuje storage
Returns
Type
:Boolean

setItem(key, value, expiration):Bool

zapise hodnotu do storage
Parameters
key:String
unikatni klic zaznamu ve storage
value:String|Array|Object|Number
hodnota muze byt String, Array, Json, Number
expiration:Number
je nepovinny parametr a udava se v sekundach.
Returns
Type
:Bool
vrati hodntu true pokud se hodnota zapise do storage
Example
var cache = new JsBrowserCache();
     cache.setItem('test1', 'test string');  
     cache.setItem('test2', 'test string', 60); //expire 60 seconds   

testSupportsStorage():Boolean

metoda testuje prohlizec na podporu storage
Returns
Type
:Boolean