一、Localstorage簡介
Localstorage是HTML5標準中提供的一種本地客戶端數據存儲方式,是對於cookie的一種補充。與cookie不同的是,Localstorage的數據不會隨着每個http請求發送到服務器,而是存儲在瀏覽器端,僅供同一個域名下的頁面使用。
Localstorage是以鍵值對(key-value)的形式存儲的,可通過JavaScript API訪問。它可以存儲字符串、數值、布爾值、對象和數組等數據類型。Localstorage的容量大小一般為5MB左右,但是在不同的瀏覽器上可能會有些許差異。
二、Localstorage時間限制
與cookie一樣,Localstorage的存儲也有時間限制。下面分別從以下三個方面進行詳細闡述。
三、Localstorage數據過期時間限制
我們可以利用Localstorage的setItem(key,value)方法進行數據存儲,同時也可利用getItem(key)方法進行數據讀取。其中,setItem()方法是可以設置第三個參數time的,用來設置數據存儲的時間。在超過設定時間後,數據將自動失效。
//存儲一個鍵值,設置了過期時間為2分鐘(單位為毫秒) localStorage.setItem('username','John',2*60*1000); //讀取剛剛存儲的數據(2分鐘之內) localStorage.getItem('username');
四、Localstorage數據持久性的限制
Localstorage數據的存儲是基於瀏覽器的,如果用戶使用的是隱身模式、清除瀏覽器緩存、或者更換了新的瀏覽器,那麼之前存儲的數據就將丟失。由此可以看出Localstorage的數據並不是真正的持久性存儲。
五、Localstorage存儲容量大小限制
Localstorage的存儲容量大小是有限制的,一般約為5MB左右。這是一種瀏覽器保障用戶安全的做法,以防止網站惡意濫用存儲。一旦超出這個限制,就需要刪除之前存儲的數據,否則存儲失敗。
//設置一個大於5MB的字符串 var str ='a'.repeat(1024*1024*6); localStorage.setItem('bigdata',str); //顯示存儲失敗,原因是超出了存儲限制 console.log(localStorage.getItem('bigdata'));
總結
通過以上幾個方面的闡述,我們了解到了Localstorage在時間限制方面的應用。我們可以根據需要設置數據的過期時間,但是注意數據並不是真正的持久性存儲,也需要注意存儲容量大小的限制。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/159194.html