cookie、会话存储、Indexed DB、本地存储、缓存存储

举报
林欣 发表于 2024/07/26 10:45:11 2024/07/26
【摘要】 在JavaScript中,不同的存储机制对应着不同的函数或API。以下是您提到的存储机制及其对应的JavaScript函数或API:Cookie:设置Cookie:document.cookie = "username=John Doe; expires=Thu, 18 Dec 2023 12:00:00 UTC; path=/";读取Cookie:通过访问document.cookie属性...

在JavaScript中,不同的存储机制对应着不同的函数或API。以下是您提到的存储机制及其对应的JavaScript函数或API:

  1. Cookie

    • 设置Cookie:document.cookie = "username=John Doe; expires=Thu, 18 Dec 2023 12:00:00 UTC; path=/";
    • 读取Cookie:通过访问document.cookie属性。
  2. 会话存储(SessionStorage)

    • 设置会话存储项:sessionStorage.setItem('key', 'value');
    • 读取会话存储项:var value = sessionStorage.getItem('key');
  3. Indexed DB

    • Indexed DB是一个复杂的API,不直接对应一个简单的函数。你需要通过一系列步骤来打开数据库、创建对象仓库、进行事务处理以及读写数据。
    • 打开数据库:var request = indexedDB.open("MyDatabase", 1);
    • 在成功回调中,你可以创建对象仓库、读写数据等。
  4. 本地存储(LocalStorage)

    • 设置本地存储项:localStorage.setItem('key', 'value');
    • 读取本地存储项:var value = localStorage.getItem('key');
  5. 缓存存储(Cache API)

    • 缓存存储主要通过caches对象来访问,它提供了多个方法用于管理缓存,如openmatchaddaddAllputdelete等。
    • 打开缓存:caches.open('my-cache-name').then(function(cache) { /* 使用cache对象 */ });
    • 添加请求到缓存:cache.add(request).then(function() { /* 添加成功 */ });

每种存储机制都有其特定的用途和限制,选择哪种取决于你的具体需求,如数据量、持久性、浏览器兼容性等。

【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。