JavaScript Web Storage API

Web Storage(存储)API是一种用于在浏览器中存储和检索数据的简单语法。它非常易于使用:

实例
  1. <!DOCTYPE html>
  2. <html>
  3. <body>
  4. <p id="demo">
  5. <script>
  6. localStorage.setItem("name","John Doe");
  7. document.getElementById("demo").innerHTML = localStorage.getItem("name");
  8. </script>
  9. </body>
  10. </html>

所有浏览器都支持 Web 存储 API:

ChromeIE/EdgeFirefoxSafariOpera
YesYesYesYesYes

localStorage 对象

localStorage 对象提供对特定网站的本地存储的访问。它让您可以存储、读取、添加、修改和删除该域的数据项。

数据存储时没有过期日期,并且在浏览器关闭时不会被删除。

数据将在几天、几周和几年内可用。


setItem() 方法

localStorage.setItem() 方法将数据项存储在 Storage 中。

它以名称和值作为参数:

实例
  1. localStorage.setItem("name", "John Doe");

getItem() 方法

localStorage.getItem() 方法从 Storage 中检索数据项。

它以名称作为参数:

实例
  1. localStorage.getItem("name");

sessionStorage 对象

sessionStorage 对象与 localStorage 对象相同。

区别在于 sessionStorage 对象存储一个会话的数据。

浏览器关闭时,数据将被删除。

实例
  1. <!DOCTYPE html>
  2. <html>
  3. <body>
  4. <p id="demo">
  5. <script>
  6. sessionStorage.setItem("name","John Doe");
  7. document.getElementById("demo").innerHTML = sessionStorage.getItem("name");
  8. </script>
  9. </body>
  10. </html>

setItem() 方法

sessionStorage.setItem() 方法将数据项存储在 Storage 中。

它以名称和值作为参数:

实例
  1. sessionStorage.setItem("name", "John Doe");

getItem() 方法

sessionStorage.getItem() 方法从 Storage 中检索数据项。

它以名称作为参数:

实例
  1. sessionStorage.getItem("name");

Storage 对象属性和方法

属性/方法描述
key(n)返回 Storage 中第 n 个密钥的名称。
length返回 Storage 对象中存储的数据项数
getItem(keyname)返回指定键名的值
setItem(keyname, value)将该密钥添加到 storage 中,或者更新该密钥的值(如果该密钥已存在)
removeItem(keyname)从 storage 中移除该值
clear()清空 storage 中的所有键值

Web Storage API 的相关页面

属性描述
window.localStorage允许在 web 浏览器中保存键/值对。存储的数据没有过期日期。
window.sessionStorage允许在 web 浏览器中保存键/值对。存储一个会话的数据

分类导航