需求:html
作項目的時大多數狀況下咱們須要對請求的數據進行屢次複用,爲了下降請求次數咱們須要對請求的數據進行本地存儲;web
之前用的cooking來存儲爲本地數據,HTML5後提出sessioStorage、localStorage,那麼咱們來看看三者的區別(大體瞭解下,不是本博文重點)。跨域
cooking數組
Cookie的大小是受限的,而且每次你請求一個新的頁面的時候Cookie都會被髮送過去,這樣無形中浪費了帶寬,另外cookie還須要指定做用域,不能夠跨域調用。瀏覽器
var obj={
'name':'joke',
'age':25,
'weight':'55kg'
}
sessionStorage.data=obj;
console.log(ssessionStorage.data);
看控制檯:cookie
能夠很明顯的看到輸出的字符串,不是咱們想要的object。session
var obj={
'name':'joke',
'age':25,
'weight':'55kg'
}
var str=JSON.stringify(obj);
sessionStorage.data=str;
datas=JSON.parse(sessionStorage.data);
console.log(datas);
console.log(typeof datas)
再來看控制檯:網站
哈哈 就是咱們想要的object了。spa
步驟:3d
先以字符串形式存入本地存儲:stringify
而後以對象形式取出數據:parse
實例: