回覆列表
  • 1 # 網路圈

    我們知道,HTML5新增了很多新特性,其中一個就是本地儲存(Local Storage)。但是從目前來看,不少開發者並沒有很好的使用此特性。

    什麼是Local Storage?

    簡單來說,HTML5推出的Local Storage是為了避免資料在瀏覽器和伺服器間不必要的資料傳遞,Local Storage屬於Web Storage。很多時候有一些資料需要在客戶端儲存,這種情況下使用Local Storage就很適合了,因為Local Storage可以儲存的資料容量比Cookie要大很多。

    Local Storage在不同瀏覽器中的支援程度不同、資料容量也不同,一般可以儲存5M左右資料,而Cookie一般只能儲存4K大小的資料。

    以Chrome瀏覽器為例,開啟除錯模式(頁面處右擊》檢查》Application)就能看到Local Storage資料。

    Local Storage的特性

    Local Storage本地儲存它有不少特性,主要有以下幾點:

    僅在客戶端儲存,不會和伺服器端進行通訊;

    儲存的都是String型別資料(所有資料都會自動轉為字串進行儲存);

    它是永久性儲存(除非人為手動清理);

    也有同源策略,不同網站無法共用Local Storage。

    Local Storage如何設定過期時間?

    上面說到了Local Storage有個特性就是它是永久性儲存,預設沒有過期時間的,它不像Cookie可以設定TTL。那該如何模擬Local Storage過期時間呢?這裡給的方案思路是這樣的:

    1、我們在設定Key時在內容之後加上過期時間戳(比如以特定符號進行分隔),或者每個Key對應附加一個過期時間的Key,如名為 keyName+"expires" 的Key;

  • 中秋節和大豐收的關聯?
  • 天一冷就腰痛是怎麼回事?