1

当我们在Chrome的开发人员控制台中打开应用程序段时。我们看到很多东西像浏览器中的本地存储和缓存有什么区别?

  • 应用
  • 清单
  • 服务工作者
  • 存储
  • 本地存储
  • 会话存储
  • 索引数据库
  • 的Web SQL
  • 饼干
  • 缓存
  • 缓存存储
  • 应用程序缓存

我知道,高速缓存,用于在本地保存资源和cookie保存在客户端的数据维护会话。缓存将以键值格式的形式存储在 中。

我想知道它们之间究竟有什么真正的区别。

+0

https://developers.google.com/web/tools/chrome-devtools/#application_panel_previously_resources_panel –

+1

你问12个不同事物之间的区别,这是一个很大问 –

+0

这个问题过于笼统。您需要在十几种不同的Web技术之间进行描述和使用案例,每种技术都有自己的优点/缺点。您可以非常轻松地搜索您想知道的技术名称,然后从中提出更具体的问题,以了解您需要哪些技术,特别是少数人员之间的理解。 – Garbee

回答

-3

缓存可以随时清除。本地存储一定会留下来。

+1

本地存储在任何时候都可以清除。就像任何本地存储机制一样。如果浏览器/操作系统需要该空间,可以在任何时候清除任何内容。 – Garbee

+0

@ Garbee:是的,当有人摧毁电脑时,它也消失了。它应该留下来。 – SuperUser

+0

它仍然不像“缓存可以在任何时候被清除”一样清楚,因为只要缓存中的项目良好,缓存应该保持不变。这与本地存储实际上是相同的,“直到开发人员说它要去”。它只是以不同的方式出现。他们完全针对两种不同的需求,这个答案不仅不能令人满意地正确描述这两者的任何内容,而且更不用说甚至不能描述任何一种用例。 – Garbee

3

我有限的经验,但我可以理解:

缓存是用于非常频繁的数据,因此存储,以减少所需的处理和加载。

  1. 在计算机中,缓存有助于保存处理器用来计算最基本指令的临时数据。因此,它比拉姆更昂贵/更小,但意识形态相同。
  2. 在您的浏览器,频繁的数据是一样的HTML和CSS,你从网页中获取文件

本地存储取而代之的,是数据少一些通用的,多了几分用户特定,像一个形式资讯或者您在Google上以紫色显示的已经浏览过的页面。它也是您的C​​SS和HTML呈现的对象和数据。

例如:在YouTube上,您拥有显示信息,图标和工具栏的标准格式,请将其想象为界面。 Cache在这里帮助很大。这就是为什么你可以搜索新的视频,而无需等待YouTube图标,搜索栏等......重新加载。

另一方面,当您登录YouTube或任何其他网页,如亚马逊,该网站通过本地存储知道您的ID。本地存储也有不同的JavaScript界面​​对象,如一些标签或额外的菜单。

来源:

相关问题