📜  js 本地存储 - Javascript (1)

📅  最后修改于: 2023-12-03 15:02:24.359000             🧑  作者: Mango

JS 本地存储

在 Web 应用程序开发中,本地存储是一项非常重要的功能。本地存储可以用于存储应用程序的配置、临时状态、用户首选项等信息。JS 提供了几种不同的机制来实现本地存储。

1. Cookie

Cookie 可以被用于本地存储。这种方法的优点是广泛支持和易于使用。缺点是存储容量非常小(通常只有 4KB),而且每个 HTTP 请求都会发送 Cookie 数据,这可能会导致带宽浪费。

创建一个 Cookie 很简单,可以通过设置 document.cookie 即可,例如:

document.cookie = 'user=name; expires=Thu, 18 Dec 2025 12:00:00 UTC; path=/';

在这个例子中,我们设置了一个名为 ‘user’ 的 Cookie。它的值为 ‘name’,过期时间为 2025 年 12 月 18 日,路径为 ‘/’。

2. localStorage

localStorage 是 HTML5 标准引入的一种新型本地存储机制。它提供了简单的 key-value 存储,并且可以存储大量数据。localStorage 存储的数据是持久化的,即关闭浏览器后数据依然存在。

localStorage 的用法非常简单,例如:

localStorage.setItem('user', 'name');
var user = localStorage.getItem('user');
localStorage.removeItem('user');

在这个例子中,我们使用 localStorage 存储了一个名为 ‘user’ 的值为 ‘name’ 的数据。然后我们又通过 getItem() 方法获取了该数据,最后我们又通过 removeItem() 方法删除了该数据。

3. sessionStorage

sessionStorage 和 localStorage 很像,但是 sessionStorage 中存储的数据只存在于当前会话中。当用户关闭浏览器窗口时,这些数据会被清除。

sessionStorage 的用法与 localStorage 非常类似,但是应该使用 sessionStorage 对象。

sessionStorage.setItem('user', 'name');
var user = sessionStorage.getItem('user');
sessionStorage.removeItem('user');

在这个例子中,我们使用 sessionStorage 存储了一个名为 ‘user’ 的值为 ‘name’ 的数据。然后我们又通过 getItem() 方法获取了该数据,最后我们又通过 removeItem() 方法删除了该数据。

总结

本地存储是一项非常重要的功能,在 Web 应用程序开发中非常常用。虽然 JS 提供了多种不同的本地存储机制,但是每种机制都有自己的特点和限制,开发者需要根据自己的实际需求选择合适的机制。

以上就是 JS 本地存储的简单介绍。通过仔细学习,我们可以很好地掌握本地存储的使用技巧。