關(guān)于本地存儲

1荔烧、html5幾種存儲形式
本地存儲(localStorage && sessionStorage)
離線緩存(application cache)
indexedDB 和 webSQL
2吱七、localStorage && sessionStorage
過期時(shí)間:localStorage 永久存儲,永不失效除非手動刪除
sessionStorage 瀏覽器重新打開后就消失了
大泻捉摺:每個(gè)域名是5M
3踊餐、localStorage API和sessionStorage API一致
getItem //取記錄
setIten//設(shè)置記錄
removeItem//移除記錄
key//取key所對應(yīng)的值
clear//清除記錄
4、存儲的內(nèi)容
數(shù)組臀稚,圖片吝岭,json,樣式吧寺,腳本窜管。。稚机。(只要是能序列化成字符串的內(nèi)容都可以存儲)

5幕帆、localStorage實(shí)例

<!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';//這里一定要在服務(wù)器上運(yùn)行,圖片要是當(dāng)前服務(wù)器的圖片赖条!
function set(key){
var img = document.createElement('img');//創(chuàng)建圖片元素
img.addEventListener('load',function(){//綁定加載時(shí)間
var imgcavens = document.createElement('canvas');
imgcontent = imgcavens.getContext('2d');
imgcavens.width = this.width;//設(shè)置畫布大小為圖片本身的大小
imgcavens.height = this.height;
imgcontent.drawImage(this,0,0,this.width,this.height);
var imgAsDataUrl = imgcavens.toDataURL('image/png');//這個(gè)方法一定要在服務(wù)器上運(yùn)行
/*
對圖像數(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{
localStorage.setItem(key,imgAsDataUrl);//保存圖片地址
}catch(e)
{
console.log("storageFaild: "+e);//錯(cuò)誤信息
}
},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>
locstorage 過期策略

6.由于html5沒有給本地存儲設(shè)置過期策略仿贬,那么在處理圖片的過期策略的時(shí)候可以編寫自己過期策略程序早芭,如下:

<!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();//獲取當(dāng)前時(shí)間
localStorage.setItem(key,JSON.stringify({val:value,time:curtime}));//轉(zhuǎn)換成json字符串序列
/*
說明:
JSON.parse用于從一個(gè)字符串中解析出json對象,如
var str = '{"name":"huangxiaojian","age":"23"}'
結(jié)果:
JSON.parse(str)
Object
age: "23"
name: "huangxiaojian"
proto: Object
注意:單引號寫在{}外,每個(gè)屬性名都必須用雙引號诅蝶,否則會拋出異常退个。
JSON.stringify()用于從一個(gè)對象解析出字符串募壕,如
var a = {a:1,b:2}
結(jié)果:
JSON.stringify(a)
"{"a":1,"b":2}"
*/
}
function get(key,exp)//exp是設(shè)置的過期時(shí)間
{
var val = localStorage.getItem(key);//獲取存儲的元素
var dataobj = JSON.parse(val);//解析出json對象
if(new Date().getTime() - dataobj.time > exp)//如果當(dāng)前時(shí)間-減去存儲的元素在創(chuàng)建時(shí)候設(shè)置的時(shí)間 > 過期時(shí)間
{
console.log("expires");//提示過期
}
else{
console.log("val="+dataobj.val);
}
}
</script>
使用操作如下圖所示:

Paste_Image.png

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

Paste_Image.png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市语盈,隨后出現(xiàn)的幾起案子舱馅,更是在濱河造成了極大的恐慌,老刑警劉巖刀荒,帶你破解...
    沈念sama閱讀 217,084評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件代嗤,死亡現(xiàn)場離奇詭異,居然都是意外死亡缠借,警方通過查閱死者的電腦和手機(jī)干毅,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,623評論 3 392
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來泼返,“玉大人硝逢,你說我怎么就攤上這事∩鸷恚” “怎么了渠鸽?”我有些...
    開封第一講書人閱讀 163,450評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長柴罐。 經(jīng)常有香客問我徽缚,道長,這世上最難降的妖魔是什么革屠? 我笑而不...
    開封第一講書人閱讀 58,322評論 1 293
  • 正文 為了忘掉前任凿试,我火速辦了婚禮,結(jié)果婚禮上似芝,老公的妹妹穿的比我還像新娘那婉。我一直安慰自己,他們只是感情好国觉,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,370評論 6 390
  • 文/花漫 我一把揭開白布吧恃。 她就那樣靜靜地躺著虾啦,像睡著了一般麻诀。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上傲醉,一...
    開封第一講書人閱讀 51,274評論 1 300
  • 那天蝇闭,我揣著相機(jī)與錄音,去河邊找鬼硬毕。 笑死呻引,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的吐咳。 我是一名探鬼主播逻悠,決...
    沈念sama閱讀 40,126評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼元践,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了童谒?” 一聲冷哼從身側(cè)響起单旁,我...
    開封第一講書人閱讀 38,980評論 0 275
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎饥伊,沒想到半個(gè)月后象浑,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,414評論 1 313
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡琅豆,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,599評論 3 334
  • 正文 我和宋清朗相戀三年愉豺,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片茫因。...
    茶點(diǎn)故事閱讀 39,773評論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡蚪拦,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出节腐,到底是詐尸還是另有隱情外盯,我是刑警寧澤,帶...
    沈念sama閱讀 35,470評論 5 344
  • 正文 年R本政府宣布翼雀,位于F島的核電站饱苟,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏狼渊。R本人自食惡果不足惜箱熬,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,080評論 3 327
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望狈邑。 院中可真熱鬧城须,春花似錦、人聲如沸米苹。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,713評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽蘸嘶。三九已至良瞧,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間训唱,已是汗流浹背褥蚯。 一陣腳步聲響...
    開封第一講書人閱讀 32,852評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留况增,地道東北人赞庶。 一個(gè)月前我還...
    沈念sama閱讀 47,865評論 2 370
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親歧强。 傳聞我的和親對象是個(gè)殘疾皇子澜薄,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,689評論 2 354

推薦閱讀更多精彩內(nèi)容

  • cookies,sessionStorage 和 localStorage 的區(qū)別摊册? sessionStorage...
    ConRon閱讀 852評論 0 0
  • 在線閱讀 http://interview.poetries.top[http://interview.poetr...
    程序員poetry閱讀 114,364評論 24 450
  • <a name='html'>HTML</a> Doctype作用表悬?標(biāo)準(zhǔn)模式與兼容模式各有什么區(qū)別? (1)、<...
    clark124閱讀 3,474評論 1 19
  • 心有所疑丧靡,子不在矣蟆沫。 是我繁思,秋冬至矣温治。 葉寄我思饭庞,欲托子知。 卷上有書熬荆,欲伴子戲舟山。 心有所飛,子不在矣卤恳。 是我...
    憶怡卿閱讀 200評論 0 0