Loading [MathJax]/jax/input/TeX/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >探索浏览器中LocalStorage以外的高级存储机制

探索浏览器中LocalStorage以外的高级存储机制

作者头像
全栈开发日记
发布于 2024-11-23 01:56:15
发布于 2024-11-23 01:56:15
32000
代码可运行
举报
文章被收录于专栏:全栈开发日记全栈开发日记
运行总次数:0
代码可运行

有没有好奇过浏览器存储中除了本地存储、会话存储以及Cookie之外的存储项分别是什么?

浏览器存储

1、专用状态令牌(Private State Tokens)

专用状态令牌(Private State Tokens)是为解决跨网站跟踪问题而设计的,它可以让网站在不使用第三方 cookies 的情况下存储标识信息。它与 cookies 相似,但通常更为安全,并且受到隐私政策(如 GDPRCCPA)更严格的监管。

专用状态令牌是由浏览器自动管理的,开发者无法直接操作它。

2、 兴趣组(Interest Groups)

兴趣组(Interest Groups)是新兴的浏览器存储机制,它允许网站声明它们的兴趣小组,并且允许浏览器根据用户的活动将它分配到相应的兴趣组中。这通常与广告技术相关,用于向用户提供个性化的广告。

兴趣组目前是由浏览器自动管理的,开发者无法直接操作它。

3、共享存储(Shared Storage)

共享存储是一种新兴的 API,允许网站跨多个浏览器上下文(如多个标签页、浏览器窗口等)共享数据。它类似于 localStorage,但提供了更高效的方式来存储和共享数据。

使用方式:

Shared Storage API 通过 SharedStorage 对象提供,主要功能包括存储键值对和跨多个浏览器上下文共享数据。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
// 存储数据
if ('sharedStorage' in navigator) {
  navigator.sharedStorage.set('key', 'value').then(() => {
    console.log('共享存储');
  });
}

// 获取数据
if ('sharedStorage' in navigator) {
  navigator.sharedStorage.get('key').then(value => {
    console.log(value);  // 输出存储的值
  });
}

// 删除数据
if ('sharedStorage' in navigator) {
  navigator.sharedStorage.delete('key').then(() => {
    console.log('删除共享存储');
  });
}

4、缓存存储(Cache Storage)

缓存存储用于存储请求的响应数据,它是Service Workers服务工作线程)的一部分。通常用于离线应用或加速访问。

使用方式:

Cache Storage 允许你存储、更新和删除缓存的 HTTP 响应,可以通过 JavaScript 操作缓存数据。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
// 打开一个缓存存储
caches.open('my-cache').then(cache => {
  // 存储数据
  cache.put('my-resource', new Response('这是缓存的数据'));

  // 获取缓存数据
  cache.match('my-resource').then(response => {
    if (response) {
      console.log('命中缓存: ', response);
    } else {
      console.log('未命中缓存');
    }
  });

  // 删除缓存数据
  cache.delete('my-resource').then(() => {
    console.log('缓存数据已删除');
  });
});

5、存储桶(Storage Bucket)

存储桶是浏览器用来组织不同类型数据存储的一种方法,类似于容器。它通常是浏览器内部用来管理不同种类数据的存储区域。在现代浏览器中,存储桶通常用于处理如 IndexedDB、Service Workers 等的存储。

使用方式:

IndexedDB: 允许你在客户端存储大量结构化数据。通过 indexedDB API 进行操作。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
// 打开数据库
let request = indexedDB.open('my-database', 1);
request.onsuccess = function(event) {
  let db = event.target.result;
  // 使用数据库
  console.log('打开数据库');
};
request.onerror = function(event) {
  console.log('打开数据库出现错误: ' + event.target.errorCode);
};
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2024-11-12,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 全栈开发日记 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
ARM 版 Kylin V10 部署 KubeSphere v3.4.0 不完全指南
本文介绍了如何在 麒麟 V10 aarch64 架构服务器上部署 KubeSphere 和 Kubernetes 集群。我们将使用 KubeSphere 开发的 KubeKey 工具实现自动化部署,在三台服务器上实现高可用模式最小化部署 Kubernetes 集群和 KubeSphere。
运维有术
2023/11/09
1.4K1
ARM 版 Kylin V10 部署 KubeSphere v3.4.0 不完全指南
ARM 版 OpenEuler 22.03 部署 KubeSphere v3.4.0 不完全指南(2)
本文是 ARM 版 OpenEuler 22.03 部署 KubeSphere v3.4.0 不完全指南 的续集,受限于字符数量限制,无奈只能将完整的文档拆成了两篇。
运维有术
2023/10/19
9310
ARM 版 OpenEuler 22.03 部署 KubeSphere v3.4.0 不完全指南(2)
KubeSphere 最佳实战:一文搞定 KubeKey v3.1.1 离线部署 KubeSphere v3.4.1 和 Kubernetes v1.28
今天分享的内容是 KubeSphere 最佳实战「2024」 系列文档中的 一文搞定 KubeKey v3.1.1 离线部署 KubeSphere v3.4.1 和 Kubernetes v1.28。
运维有术
2024/05/21
1K2
KubeSphere 最佳实战:一文搞定 KubeKey v3.1.1 离线部署 KubeSphere v3.4.1 和 Kubernetes v1.28
KubeKey 离线部署 KubeSphere v3.4.1 和 Kubernetes v1.26 实战指南
KubeKey 从 v2.1.0 版开始新增了清单 (manifest) 和制品 (artifact) 的概念,为用户离线部署 KubeSphere 和 Kubernetes 集群提供了一种简单便捷的解决方案。
运维有术
2023/12/13
2.1K0
KubeKey 离线部署 KubeSphere v3.4.1 和 Kubernetes v1.26 实战指南
信创:鲲鹏(arm64)+麒麟(kylin v10)离线部署k8s和kubesphere(含离线部署新方式)
先说新方式结论:不论什么CPU架构和操作系统,只要在线能安装的,统统都可以离线安装的。
编码如写诗
2024/08/30
1.4K0
信创:鲲鹏(arm64)+麒麟(kylin v10)离线部署k8s和kubesphere(含离线部署新方式)
手把手教你离线部署 KubeSphere v4.1.2 和 k8s v1.30.6,超详细指南!
今天分享的主题是:如何在离线环境部署 Kubernetes v1.30.6 和 KubeSphere v4.1.2 高可用集群。
运维有术
2025/01/22
1.4K2
手把手教你离线部署 KubeSphere v4.1.2 和 k8s v1.30.6,超详细指南!
手把手教你离线部署 KubeSphere v4.1.2 和 k8s v1.30.6,超详细指南!
今天分享的主题是:如何在离线环境部署 Kubernetes v1.30.6 和 KubeSphere v4.1.2 高可用集群。
运维有术
2025/01/22
1.2K0
手把手教你离线部署 KubeSphere v4.1.2 和 k8s v1.30.6,超详细指南!
信创:海光(x86)+银河麒麟(kylin v10)离线部署k8s和KubeSphere(一)
本文介绍如何在麒麟 V10 X86_64 架构服务器上制作制品和离线部署 KubeSphere 和 Kubernetes 集群。x86机器部署ks,镜像基本没有变化。主要区别在于各操作系统k8s初始化的依赖包和KubeKey用到的repository有区别。本文将详细记录制品制作和离线部署过程。
编码如写诗
2024/08/30
1.3K0
信创:海光(x86)+银河麒麟(kylin v10)离线部署k8s和KubeSphere(一)
鲲鹏(arm64)+麒麟V10离线部署KubeSphere3.4.1(离线包在Windows制作 精简版)
进入E:\KubeSphere后打开终端(cmd),输入wsl后进入子系统,创建arm目录
编码如写诗
2024/09/17
6901
鲲鹏(arm64)+麒麟V10离线部署KubeSphere3.4.1(离线包在Windows制作 精简版)
KubeSphere 最佳实战:征服 Docker 镜像访问限制!KubeSphere v3.4.1 成功部署全攻略
近期,KubeSphere 社区的讨论中频繁出现关于 Docker 官方镜像仓库访问受限的问题。 尽管用户尝试通过设置 KKZONE=cn 来解决,但部署 KubeSphere 时仍面临失败的情况。
运维有术
2024/07/29
9480
KubeSphere 最佳实战:征服 Docker 镜像访问限制!KubeSphere v3.4.1 成功部署全攻略
最新 KubeKey 3.1.5 离线部署KubeSphere 3.4.1+k8s(更容易了)
点击公众号关注后,回复ks3.4离线包获取 本文制品和镜像。有任何问题可点击联系我,添加微信进行咨询和反馈。
编码如写诗
2024/08/30
1K0
最新 KubeKey 3.1.5 离线部署KubeSphere 3.4.1+k8s(更容易了)
KubeSphere 最佳实战:征服 Docker 镜像访问限制:单节点 KubeSphere v3.4.1 部署攻略
KubeSphere 是在 Kubernetes 之上构建的面向云原生应用的分布式操作系统,完全开源,支持多云与多集群管理,提供全栈的 IT 自动化运维能力,简化企业的 DevOps 工作流。
运维有术
2024/07/29
4670
KubeSphere 最佳实战:征服 Docker 镜像访问限制:单节点 KubeSphere v3.4.1 部署攻略
KubeKey 升级 KubeSphere 和 Kubernetes 补丁版本实战指南
KubeSphere v3.4.1 已于 2023 年 11 月 10 日正式发布,升级说明详见 Releases-v3.4.1 发布说明。该发布版修复了 v3.4.0 中存在的许多问题,建议所有人更新。
运维有术
2023/12/05
5570
KubeKey 升级 KubeSphere 和 Kubernetes 补丁版本实战指南
【信创-k8s】重磅-鲲鹏arm+麒麟V10离线部署k8s1.30+kubesphere4.1.3
随着信创产业的推进,鲲鹏arm64架构得以快速发展。而由于信创领域的主要客户通常部署在内网环境中,这使得离线部署成为该架构方案实施过程中不可或缺的关键环节。
编码如写诗
2025/06/11
1820
【信创-k8s】重磅-鲲鹏arm+麒麟V10离线部署k8s1.30+kubesphere4.1.3
KubeSphere 最佳实战:KubeKey 部署 Kubernetes v1.28.8 实战
今天分享的内容是 KubeSphere 最佳实战「2024」 系列文档中的 KubeKey 部署 Kubernetes v1.28.8 实战。
运维有术
2024/04/25
6670
KubeSphere 最佳实战:KubeKey 部署 Kubernetes v1.28.8 实战
KubeSphere 最佳实战:14 张高清大图带你抢先体验 KubeSphere v4.1.1, AIO 部署全攻略
2024年 9月 9号,备受广大网友期待的 KubeSphere v4 终于在GitHub 代码仓库发布了正式的代码,而且是直接越过了 v4.0 直接发布的 v4.1.1。
运维有术
2024/09/14
5110
KubeSphere 最佳实战:14 张高清大图带你抢先体验 KubeSphere v4.1.1, AIO 部署全攻略
KubeSphere 最佳实战:KubeKey 助力 Kubernetes 扩容控制节点实战指南
在近期的技术分享中,我们实战讨论了Kubernetes 集群 Worker 节点的扩容。文章发布后,我收到了社区成员的反馈,询问控制节点的扩容是否可行。我的回答是:绝对可以。
运维有术
2024/07/29
2590
KubeSphere 最佳实战:KubeKey 助力 Kubernetes 扩容控制节点实战指南
告别宕机!KubeSphere v4.1.3 联手 K8s v1.32.5,手把手教你打造“永不掉线”的云原生底座
各位读者,好久不见,我是术哥,那个带你玩转 KubeSphere 实战的我又回来了!
运维有术
2025/06/16
2110
告别宕机!KubeSphere v4.1.3 联手 K8s v1.32.5,手把手教你打造“永不掉线”的云原生底座
KubeSphere 最佳实战:征服 Docker 镜像访问限制:KubeSphere v3.4.1 成功部署全攻略
近期,KubeSphere 群里讨论中频繁出现关于 Docker 官方镜像仓库访问受限的问题。 尽管用户尝试通过设置 KKZONE=cn 来解决,但部署 KubeSphere 时仍面临失败的情况。
运维有术
2024/07/18
4390
KubeSphere 最佳实战:征服 Docker 镜像访问限制:KubeSphere v3.4.1 成功部署全攻略
KubeSphere 最佳实战:征服 Docker 镜像访问限制:单节点 KubeSphere v3.4.1 部署攻略
KubeSphere 是在 Kubernetes 之上构建的面向云原生应用的分布式操作系统,完全开源,支持多云与多集群管理,提供全栈的 IT 自动化运维能力,简化企业的 DevOps 工作流。
运维有术
2024/07/19
5020
KubeSphere 最佳实战:征服 Docker 镜像访问限制:单节点 KubeSphere v3.4.1 部署攻略
推荐阅读
ARM 版 Kylin V10 部署 KubeSphere v3.4.0 不完全指南
1.4K1
ARM 版 OpenEuler 22.03 部署 KubeSphere v3.4.0 不完全指南(2)
9310
KubeSphere 最佳实战:一文搞定 KubeKey v3.1.1 离线部署 KubeSphere v3.4.1 和 Kubernetes v1.28
1K2
KubeKey 离线部署 KubeSphere v3.4.1 和 Kubernetes v1.26 实战指南
2.1K0
信创:鲲鹏(arm64)+麒麟(kylin v10)离线部署k8s和kubesphere(含离线部署新方式)
1.4K0
手把手教你离线部署 KubeSphere v4.1.2 和 k8s v1.30.6,超详细指南!
1.4K2
手把手教你离线部署 KubeSphere v4.1.2 和 k8s v1.30.6,超详细指南!
1.2K0
信创:海光(x86)+银河麒麟(kylin v10)离线部署k8s和KubeSphere(一)
1.3K0
鲲鹏(arm64)+麒麟V10离线部署KubeSphere3.4.1(离线包在Windows制作 精简版)
6901
KubeSphere 最佳实战:征服 Docker 镜像访问限制!KubeSphere v3.4.1 成功部署全攻略
9480
最新 KubeKey 3.1.5 离线部署KubeSphere 3.4.1+k8s(更容易了)
1K0
KubeSphere 最佳实战:征服 Docker 镜像访问限制:单节点 KubeSphere v3.4.1 部署攻略
4670
KubeKey 升级 KubeSphere 和 Kubernetes 补丁版本实战指南
5570
【信创-k8s】重磅-鲲鹏arm+麒麟V10离线部署k8s1.30+kubesphere4.1.3
1820
KubeSphere 最佳实战:KubeKey 部署 Kubernetes v1.28.8 实战
6670
KubeSphere 最佳实战:14 张高清大图带你抢先体验 KubeSphere v4.1.1, AIO 部署全攻略
5110
KubeSphere 最佳实战:KubeKey 助力 Kubernetes 扩容控制节点实战指南
2590
告别宕机!KubeSphere v4.1.3 联手 K8s v1.32.5,手把手教你打造“永不掉线”的云原生底座
2110
KubeSphere 最佳实战:征服 Docker 镜像访问限制:KubeSphere v3.4.1 成功部署全攻略
4390
KubeSphere 最佳实战:征服 Docker 镜像访问限制:单节点 KubeSphere v3.4.1 部署攻略
5020
相关推荐
ARM 版 Kylin V10 部署 KubeSphere v3.4.0 不完全指南
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验