瀏覽器本地存儲,localStorage

  通常不會用到這個瀏覽器的本地存儲,項目中的數據通常都會存在後臺的數據庫中,須要時,則由前臺進行請求獲取。不過有些狀況下不得不使用這個 localStorage 來作保存操做。好比繪製的圖像數據,請求後臺返回數據進行繪製,這時須要將以前請求的繪製圖片數據進行保留,以便方便對比,而將以前請求繪製的圖片數據放入數據庫中保存很不方便,並且頻繁切換或者數據量大時,會形成性能問題,這樣是不合要求的,那怎麼解決此類問題呢?想到了利用瀏覽器本地存儲的方式,只要不清除歷史記錄,本地歷史會一直保存,這樣就會很方便的經過 api 來獲取想要的數據,大大簡化了與後臺數據請求的此數,減小了其工做量等。html

  這裏記錄下操做的相關 api,經常使用的幾個異常簡單,能夠把瀏覽器存儲當成是一個巨大的對象來使用,不過由瀏覽器要求,記着是 IE9 以上,其餘瀏覽器貌似都是支持的。數據庫

<!DOCTYPE html>
<html >
    <head>
        <meta charset='utf-8'>
    </head>
    <body >
        <script language="JavaScript">
           console.log(localStorage.a)
            if(window.localStorage){
                alert(1)
                localStorage.a = 3
                var b = localStorage.a
                console.log(b);
            }else{
                alert(0)
            }
            console.log(localStorage.localObj);
            var obj = {name: 'ice'}
            localStorage.localObj = JSON.stringify(obj);
            console.log(localStorage.localObj);

            localStorage.clear();
        
            console.log(localStorage.localObj);
        </script>
    </body>
</html>

  首先須要判斷存不存在本地存儲,再使用。json

  而後就是相似對象的調用同樣,直接存儲使用便可。api

  有的時候數據不少,建議先將數據轉成 json 串,再進行存儲,由於對象或數組,它有字節限制,超出後的部分會被丟棄,因此轉成 json 徹底無問題,獲取的時候還須要反轉成對象或數組哦別忘了!數組

  還有個清除全部存儲的 api :localStorage.clear();瀏覽器

  會所有清除哦,謹慎使用~性能

相關文章
相關標籤/搜索