html5 localStorage(本機存放區)

來源:互聯網
上載者:User

標籤:使用者   cal   llb   format   rem   targe   htm   form   storage   

原文地址:http://www.ncloud.hk/%E6%8A%80%E6%9C%AF%E5%88%86%E4%BA%AB/html5-localstorage/

html5提供兩種新的用戶端儲存資料的方法:localStorage和sessionStorage。localStorage 方法是長期儲存,儲存的資料沒有時間限制。第二天、第二周或下一年之後,資料依然可用。而sessionStorage 方法是臨時儲存,針對一個 session 進行資料存放區。當使用者關閉瀏覽器視窗後,資料會被刪除。這裡主要講解一下localstorage的用法。

localstorage官方建議5M的儲存空間,它只能儲存字串格式的資料,所以最好在每次儲存時把資料轉換成json格式,取出的時候再轉換回來。

例如我用的是angularjs:

localStorage.setItem(“name”,angular.toJson(panda));

 

localStorage主要有以下幾種方法:

setItem(“key”,“value”):儲存名字為key的一個值value,如果key存在,就更新value

getItem(“key”):擷取名稱為key的值,如果key不存在則返回null

removeItem(“key”):刪除名稱為“key”的資訊,這個key所對應的value也會全部被刪除

clear():清空localStorage中所有資訊

key():鍵的索引

一個簡單的例子:

 

localStorage.setItem(“name”,“panda”);//設定name為pandalocalStorage.setItem(“name”,“Jane”);//覆蓋之前的值,現在name所對應的值是JanelocalStorage.getItem(“name”);//擷取name的值,即JanelocalStorage.removeItem(“name”);//刪除name以及name的值localStorage.clear();//清除localstorage裡邊所有資料function forEachKey(callback) {//遍曆顯示localStorage中的key  for (var i = 0; i < localStorage.length; i++) {    callback(localStorage.key(i));  }}

html5 localStorage(本機存放區)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.