您的位置:首页 > 产品设计 > UI/UE

Amazon UI 学习笔记

2015-08-17 17:26 435 查看
LocalStorage 并没有提供过期时间接口,只能通过存储时间做比对实现

var store = $.AMUI.store;

var storeWithExpiration = {

set: function(key, val, exp) {

store.set(key, {val:val, exp:exp, time:new Date().getTime()});

},

get: function(key) {

var info = store.get(key)

if (!info) {

return null;

}

if (new Date().getTime() - info.time > info.exp) {
return null;
}

return info.val


}

};

storeWithExpiration.set(‘foo’, ‘bar’, 1000);

setTimeout(function() {

console.log(storeWithExpiration.get(‘foo’));

}, 500) // -> “bar”

setTimeout(function() {

console.log(storeWithExpiration.get(‘foo’));

}, 1500) // -> null

如果获取这些的值回事什么样?

store.get(skey)

//如果本地没有则返回undefined 本地有就是Object {val: Object, exp: 300000, time: 1439801294712}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: