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

2019-09-09 郑州网站建设  

1、html5几种存储形式

本地存储(localStorage && sessionStorage)

离线缓存(application cache)

indexedDB 和 webSQL

2、localStorage && sessionStorage

过期时间:localStorage 永久存储,永不失效除非手动删除

sessionStorage 浏览器重新打开后就消失了

大小:每个域名是5M

3、localStorage API和sessionStorage API一致

getItem //取记录
   setIten//设置记录
   removeItem//移除记录
   key//取key所对应的值
   clear//清除记录

4、存储的内容

数组,图片,json,样式,脚本。。。(只要是能序列化成字符串的内容都可以存储)

5、localStorage实例

JavaScript Code复制内容到剪贴板

<!DOCTYPE>   

<head>   

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />   

<meta http-equiv="Access-Control-Allow-Origin" content="anonymous">   

<title>locstorage 图片存储</title>   

</head>   

<body>   

</body>   

</html>   

<script>   

   var src='images/1.png';//这里一定要在服务器上运行,图片要是当前服务器的图片!   

   function set(key){   

   var img = document.createElement('img');//创建图片元素   

   img.addEventListener('load',function(){//绑定加载时间   

   var imgcavens = document.createElement('canvas');   

   imgcontent = imgcavens.getContext('2d');   

   imgcavens.width = this.width;//设置画布大小为图片本身的大小   

   imgcavens.height = this.height;   

   imgcontent.drawImage(this,0,0,this.width,this.height);   

   var imgAsDataUrl = imgcavens.toData网址('image/png');//这个办法一定要在服务器上运行/*对图像数据做出修改以后,可以使用toData网址办法,将Canvas数据重新转化成一般的图像文件形式。function convertCanvasToImage(canvas) {  var image = new Image();  image.src = canvas.toData网址("image/png");  return image;}上面的代码将Canvas数据,转化成PNG data URI。*/  try{   

     localStorage.setItem(key,imgAsDataUrl);//保存图片地址   

   }catch(e)   

   {   

    console.日志("storageFaild: "+e);//错误信息   

   }   

   },false)   

   img.src = src;//指定需要存储的图片地址   

   }   

   function get(key){   

    var srcStr = localStorage.getItem(key);//获取本地存储的元素   

    var imgobj = document.createElement('img');   

    imgobj.src = srcStr;//指定图片路径   

    document.body.appendChild(imgobj);//在页面中添加元素   

   }   

   </script>   

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


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


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

6、locstorage 过期策略

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

JavaScript Code复制内容到剪贴板

<!DOCTYPE>   

<head>   

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />   

<meta http-equiv="Access-Control-Allow-Origin" content="anonymous">   

<title>locstorage 过期策略</title>   

</head>   

<body>   

</body>   

</html>   

<script>   

function set(key,value){   

 var curtime = new Date().getTime();//获取当前时间   


河南郑州做网站首选天择文化,我们专注郑州网站建设网站设计网站制作与开发,是中原地区专业的郑州网络公司,多年来我们一直努力,服务客户数百家,欢迎您的咨询。
本文链接:郑州网络公司http://tzchb.ieyo.com/dede/1451.html转载请标明出处,谢谢合作!
标签:
  • HTML5
  • 1
  • localStorage