html5本地存储 localStorage操作使用详解

2019-01-28 14:17:28王冬梅

上述方法可以在火狐和chrome运行,运行例子如图:


 
我们现在看下资源里面是如何存储的,如图:
 


此时无论如何刷新页面和重新打开浏览器,刚才存储的图片都是存在的,除非手动删除!

6、locstorage 过期策略

由于html5没有给本地存储设置过期策略,那么在处理图片的过期策略的时候可以编写自己过期策略程序,如下:

JavaScript Code复制内容到剪贴板
  1. <!DOCTYPE>    <head>   
  2. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />    <meta http-equiv="Access-Control-Allow-Origin" content="anonymous">   
  3. <title>locstorage 过期策略</title>    </head>   
  4. <body>    </body>   
  5. </html>    <script>   
  6. function set(key,value){     var curtime = new Date().getTime();//获取当前时间   
  7.  localStorage.setItem(key,JSON.stringify({val:value,time:curtime}));//转换成json字符串序列 /*  说明:  JSON.parse用于从一个字符串中解析出json对象,如  var str = '{"name":"huangxiaojian","age":"23"}'  结果:  JSON.parse(str)  Object    age: "23"    name: "huangxiaojian"    __proto__: Object   

 注意:单引号写在{}外,每个属性名都必须用双引号,否则会抛出异常。  JSON.stringify()用于从一个对象解析出字符串,如  var a = {a:1,b:2}  结果:  JSON.stringify(a)  "{"a":1,"b":2}" */}

JavaScript Code复制内容到剪贴板
  1. function get(key,exp)//exp是设置的过期时间    {   
  2.   var val = localStorage.getItem(key);//获取存储的元素      var dataobj = JSON.parse(val);//解析出json对象   
  3. if(new Date().getTime() - dataobj.time > exp)//如果当前时间-减去存储的元素在创建时候设置的时间 > 过期时间    {