在HTML5中艳馒,本地存儲是一個(gè)window的屬性甲锡,包括localStorage和sessionStorage拒名,從名字應(yīng)該可以很清楚的辨認(rèn)二者的區(qū)別噩咪,前者是一直存在本地的顾彰,后者只是伴隨著session,窗口一旦關(guān)閉就沒了胃碾。二者用法完全相同涨享,這里以localStorage為例。
if(window.localStorage){
alert('This?browser?supports?localStorage');
}else{
alert('This?browser?does?NOT?support?localStorage');
}
而讀取仆百、寫厕隧、刪除操作方法有很多方法,也很簡單俄周,但長用getItem()和setItem()吁讨,清除鍵值對使用removeItem()。如果希望一次性清除所有的鍵值對峦朗,可以使用clear()建丧。
localStorage.setItem("user","abcd");
localStorage.setItem("user1","abcd1");
localStorage.removeItem("user");
在說說cookie。
cookie 是存儲于訪問者的計(jì)算機(jī)中的變量波势,用來存放一些數(shù)據(jù)翎朱。在我們?yōu)g覽頁面時(shí)橄维,經(jīng)常會填寫自己的名字等,這些會被存放于cookie中拴曲。
學(xué)習(xí)cookie主要有3個(gè)函數(shù)挣郭,包括創(chuàng)建cookie,獲取cookie中的值疗韵,刪除cookie兑障。
創(chuàng)建cookie:
function setcookie(name,value,iday){
var odate=new Date();
odate.setDate(odate.getDate()+iday);
document.cookie=name+"="+value+";expires="+odate;
}
獲取cookie:
function setcookie(name){
var cookies=document.cookie;
var arr1=cookies.split("; ");
for (i=0;i
var arr2=arr1[i].split("=")
if(name==arr2[0]){
return arr2[1];
}
}
return false;
}
刪除cookie:
function removecookie(name){
setcookie(name,"","-1") ?//通過建立cookie的時(shí)間設(shè)置,將時(shí)間設(shè)置為提前一天蕉汪;
}