濮阳杆衣贸易有限公司

主頁 > 知識庫 > html5本地存儲 localStorage操作使用詳解

html5本地存儲 localStorage操作使用詳解

熱門標簽:西寧智能外呼系統(tǒng)加盟 電視購物電銷外呼系統(tǒng) 高德地圖標注賓館位置 杭州營銷電銷機器人供應商 百應電銷機器人產(chǎn)業(yè) 聯(lián)通400電話申請 電話機器人如何 飛亞外呼系統(tǒng) 貸款電銷人工和機器人哪個好

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、存儲的內(nèi)容

   數(shù)組,圖片,json,樣式,腳本。。。(只要是能序列化成字符串的內(nèi)容都可以存儲)

5、localStorage實例

JavaScript Code復制內(nèi)容到剪貼板
  1. <!DOCTYPE>   
  2. <head>   
  3. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />   
  4. <meta http-equiv="Access-Control-Allow-Origin" content="anonymous">   
  5. <title>locstorage 圖片存儲</title>   
  6. </head>   
  7. <body>   
  8. </body>   
  9. </html>   
  10. <script>   
  11.    var src='images/1.png';//這里一定要在服務器上運行,圖片要是當前服務器的圖片!   
  12.    function set(key){   
  13.    var img = document.createElement('img');//創(chuàng)建圖片元素   
  14.    img.addEventListener('load',function(){//綁定加載時間   
  15.    var imgcavens = document.createElement('canvas');   
  16.    imgcontent = imgcavens.getContext('2d');   
  17.    imgcavens.width = this.width;//設置畫布大小為圖片本身的大小   
  18.    imgcavens.height = this.height;   
  19.    imgcontent.drawImage(this,0,0,this.width,this.height);   
  20.    var imgAsDataUrl = imgcavens.toDataURL('image/png');//這個方法一定要在服務器上運行/*對圖像數(shù)據(jù)做出修改以后,可以使用toDataURL方法,將Canvas數(shù)據(jù)重新轉(zhuǎn)化成一般的圖像文件形式。function convertCanvasToImage(canvas) {  var image = new Image();  image.src = canvas.toDataURL("image/png");  return image;}上面的代碼將Canvas數(shù)據(jù),轉(zhuǎn)化成PNG data URI。*/  try{   
  21.      localStorage.setItem(key,imgAsDataUrl);//保存圖片地址   
  22.    }catch(e)   
  23.    {   
  24.     console.log("storageFaild: "+e);//錯誤信息   
  25.    }   
  26.    },false)   
  27.    img.src = src;//指定需要存儲的圖片地址   
  28.    }   
  29.    function get(key){   
  30.     var srcStr = localStorage.getItem(key);//獲取本地存儲的元素   
  31.     var imgobj = document.createElement('img');   
  32.     imgobj.src = srcStr;//指定圖片路徑   
  33.     document.body.appendChild(imgobj);//在頁面中添加元素   
  34.    }   
  35.    </script>   

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


 
我們現(xiàn)在看下資源里面是如何存儲的,如圖:
 


此時無論如何刷新頁面和重新打開瀏覽器,剛才存儲的圖片都是存在的,除非手動刪除!

6、locstorage 過期策略

由于html5沒有給本地存儲設置過期策略,那么在處理圖片的過期策略的時候可以編寫自己過期策略程序,如下:

JavaScript Code復制內(nèi)容到剪貼板
  1. <!DOCTYPE>   
  2. <head>   
  3. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />   
  4. <meta http-equiv="Access-Control-Allow-Origin" content="anonymous">   
  5. <title>locstorage 過期策略</title>   
  6. </head>   
  7. <body>   
  8. </body>   
  9. </html>   
  10. <script>   
  11. function set(key,value){   
  12.  var curtime = new Date().getTime();//獲取當前時間   
  13.  localStorage.setItem(key,JSON.stringify({val:value,time:curtime}));//轉(zhuǎn)換成json字符串序列 /*  說明:  JSON.parse用于從一個字符串中解析出json對象,如  var str = '{"name":"huangxiaojian","age":"23"}'  結(jié)果:  JSON.parse(str)  Object    age: "23"    name: "huangxiaojian"    __proto__: Object   

 注意:單引號寫在{}外,每個屬性名都必須用雙引號,否則會拋出異常。  JSON.stringify()用于從一個對象解析出字符串,如  var a = {a:1,b:2}  結(jié)果:  JSON.stringify(a)  "{"a":1,"b":2}" */}

JavaScript Code復制內(nèi)容到剪貼板
  1. function get(key,exp)//exp是設置的過期時間   
  2. {   
  3.   var val = localStorage.getItem(key);//獲取存儲的元素   
  4.   var dataobj = JSON.parse(val);//解析出json對象   
  5. if(new Date().getTime() - dataobj.time > exp)//如果當前時間-減去存儲的元素在創(chuàng)建時候設置的時間 > 過期時間   
  6. {   
  7.   console.log("expires");//提示過期   
  8. }   
  9. else{   
  10.   console.log("val="+dataobj.val);   
  11. }   
  12. }   
  13. </script>   

使用操作如下圖所示:

看下本地存儲的結(jié)果

上述簡單的例子可以操作html5本地存儲的功能,感覺html5在本地存儲方面還是很方便的!

標簽:撫州 煙臺 牡丹江 內(nèi)蒙古 晉中 邯鄲 玉溪 安慶

巨人網(wǎng)絡通訊聲明:本文標題《html5本地存儲 localStorage操作使用詳解》,本文關鍵詞  html5,本地,存儲,localStorage,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權(quán)與本站無關。
  • 相關文章
  • 下面列出與本文章《html5本地存儲 localStorage操作使用詳解》相關的同類信息!
  • 本頁收集關于html5本地存儲 localStorage操作使用詳解的相關信息資訊供網(wǎng)民參考!
  • 推薦文章
    江安县| 延边| 新乡市| 安康市| 甘泉县| 榕江县| 尤溪县| 满洲里市| 麻阳| 苍溪县| 姜堰市| 新平| 周宁县| 安塞县| 曲阜市| 南京市| 咸宁市| 呼图壁县| 肇源县| 云霄县| 新安县| 大厂| 赞皇县| 舞阳县| 固镇县| 屏南县| 通河县| 土默特左旗| 淮滨县| 长垣县| 肇东市| 阳原县| 茂名市| 通化县| 永平县| 孟津县| 武宣县| 宜宾县| 景泰县| 耿马| 广宗县|