关于localStorage的数据封装,以及快速使用.....
2017-09-17 17:02
337 查看
var _localStorage={ put:function(key,stringVal,time){ try{ if(!localStorage){return false;} if(!time || isNaN(time)){time=60;} var cacheExpireDate = (new Date()-1)+time*1000; var cacheVal = {val:stringVal,exp:cacheExpireDate}; localStorage.setItem(key,JSON.stringify(cacheVal));//存入缓存值 }catch(e){} }, get:function (key){ try{ if(!localStorage){return false;} var cacheVal = localStorage.getItem(key); var result = JSON.parse(cacheVal); var now = new Date()-1; if(!result){return null;}//缓存不存在 if(now>result.exp){//缓存过期 this.remove(key); return ""; } return result.val; }catch(e){ this.remove(key); return null; } }, remove : function(key){ if(!localStorage){return false;} localStorage.removeItem(key); }, clear : function(){ if(!localStorage){return false;} localStorage.clear(); } }
相关文章推荐
- 关于datatable的一些操作以及使用adapter对数据的操作
- [数据结构]原创!amor详解 快速排序 使用以及心得
- [快速掌握]Node.js模块封装及本地使用以及发布
- 关于Android的assets资源使用,以及网络间的数据传递JSON格式处理
- 关于IDEA的基本环境配置以及快速使用(git拉载程序,Jdk安装,tomcat部署,应用程序打包运行)
- 基于表单数据的封装,泛型,反射以及使用BeanUtils进行处理
- json数据封装以及使用Gson将json数据封装到bean
- 关于Java Web使用的DataTables插件获取所有数据以及表格刷新
- 本地存储localStorage以及它的封装接口store.js的使用
- Ubuntu下Json库的封装以及json数据格式的使用
- C++ STL 有关于SET集合部分 的自定义数据类型的排序 以及 pair的使用
- 学生类封装 , (链表)插入排序成绩 无动态数组 ,动态开辟空间 以及静态函数,数据成员的使用
- 关于Datatables editor 的使用细节以及数据格式(第一次博客,希望对有需要的人有帮助)
- 使用接口进行封装以及数据传输
- Echarts的使用、封装以及关于Echarts2.x与Echarts3.x性能方面的一些疑问
- Unity(六) 使用XML/JSON/Binary数据文件封装场景以及StreamingAssets目录的安卓平台同步
- kendo-使用datasource封装数据以及改变图表数据
- 关于无序数据快速查询 以及atoi和atof函数的简单实现
- 关于java基础--基本数据类型封装以及String类方法讲解
- 关于对发送HTTP请求以及解析服务器返回的数据操作的提取到一个公共类中进行封装