回覆列表
-
1 # uuidp495
-
2 # 使用者6680448581893
把相應的資料對用json物件的形式儲存
比如 var jsonData = {"name":"lisi","age":"20","address":"fuzhou"};
再把json物件轉成字串 var str=JSON.stringify(jsonData);
然後就可以儲存了 localStorage.setItem("addData", str);
到時候再把var getData = localStorage.getItem("addData")取出來後得到的也是字串
所以還需把結果解析成json物件 var data = JSON.parse(getData);
這樣就得到json物件資料了, 就有data.name="lisi",data.age="20" 一次類推
ps:資料也是可以和json物件一樣進行處理儲存的
基本使用方法如下:localStorage.name="k1w1";這樣的話,你的本地磁碟中就會有個資料庫存下了這個資料。我無法接受資料寫到了我的本地磁碟而我找不到它的確切位置,於是透過尋找發現:Chrome的儲存方式是以sqlite的資料庫檔案形式儲存。存在C:\Users\Username\AppData\Local\Google\Chrome\UserData\Default\LocalStorage中,雖然後綴名是.localstorege但是實際上就是sqlite的資料庫檔案,可以用sqlite開啟,並看到其中的資料。這麼蛋疼的找它存在哪裡是因為我想刪掉在學習使用localstorage時產生的一些垃圾資料,有點電腦潔癖。就像當初我喜歡選擇性刪除cookies一樣。Firefox存在哪裡暫時沒有找到,感覺像是被加了密的sqlite資料庫檔案(這樣的話firefox的安全性就高一些了),不過我每次關掉firefox它都會自動刪掉所有瀏覽資料,所以也暫時不想找它存在哪了。