*示例
<!--添加緩存字段送滞,用于判斷用戶(hù)是否是第一次登錄-->
<script type="text/javascript">
$(document).ready(function(){
var strKey = "logged_before";
if(localStorage.getItem(strKey)!=null){
localStorage.clear();
sessionStorage.clear();
alert("已清除所有本地存儲(chǔ)和session");
}else{
var strValue=1;
localStorage.setItem(strKey, strValue);
sessionStorage.setItem(strKey, strValue);
alert("成功設(shè)置本地存儲(chǔ)和session凳怨!");
}
})
</script>
localStorage
- 設(shè)置本地存儲(chǔ)
localStorage.a = 3;//設(shè)置a為"3"
localStorage["a"] = "sfsf";//設(shè)置a為"sfsf",覆蓋上面的值
localStorage.setItem("b","isaac");//設(shè)置b為"isaac"
- 讀取本地存儲(chǔ)
var a1 = localStorage["a"];//獲取a的值
var a2 = localStorage.a;//獲取a的值
var b = localStorage.getItem("b");//獲取b的值
- 清除本地存儲(chǔ)
localStorage.removeItem("c");//清除c的值
localStorage.clear();//清除所有的本地存儲(chǔ)鍵值對(duì)
- key()方法
var storage = window.localStorage;
function showStorage(){
for(var i=0;i<storage.length;i++){
//key(i)獲得相應(yīng)的鍵,再用getItem()方法獲得對(duì)應(yīng)的值
document.write(storage.key(i)+ " : " + storage.getItem(storage.key(i)) + "<br>");
}
}
說(shuō)明:在不知道本地存儲(chǔ)鍵值對(duì)的情況下,可以使用html5提供的key()方法
sessionStorage
- 說(shuō)明:sessionStorge的設(shè)置和讀取方法和localStorage一致。
Edit by 過(guò)山過(guò)水
參考文獻(xiàn):
http://www.cnblogs.com/xiaowei0705/archive/2011/04/19/2021372.html