Thứ Tư, 9 tháng 10, 2013

simple local storage with expire implement (html5)


var clientCache ={
    remove: function (key) {
        localStorage.removeItem(key);
    },
    set: function(_key, _value, _expire) {
        var object = {
            value: _value,
            expire: new Date().getTime() +_expire
        }
        localStorage.setItem(_key, JSON.stringify(object));
    },
    get: function(key) {
        var object = JSON.parse(localStorage.getItem(key));
        if(!object||!object.value){
            return null;
        }
        var expire = object.expire;
        var now = new Date().getTime();
        if(now > expire){
            clientCache.remove(key);
            return null;
        }
        return object.value;
    },
    clearAll : function(){
        localStorage.clear();
    },
    isSupport : function(){
        var key = "key";
        try {
            localStorage.setItem(key, key);
            localStorage.removeItem(key);
            return true;
        } catch(e) {
            return false;
        }
    }
}

Không có nhận xét nào:

Đăng nhận xét