首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如果一个网络应用的CacheStorage缓存有太多的内容,应用程序会崩溃吗?

如果一个网络应用的CacheStorage缓存有太多的内容,应用程序会崩溃吗?
EN

Stack Overflow用户
提问于 2019-01-29 23:08:04
回答 1查看 390关注 0票数 0

Cache在规范中上没有什么可读的。

我想知道,如果我在缓存中存储大量数据,web应用程序会崩溃吗?还是应用程序的运行时内存限制与缓存存储分开?如果需要的话,缓存会在文件系统上卸载运行时内存和回退吗?或者缓存会尝试将所有内容加载到内存中(从而崩溃)?是干什么的呢?

我正在寻找一个洞察力,是否有大量的东西在缓存中可以作为一个来源的崩溃,我正在经历。

编辑,找到答案,下面。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-03-01 01:47:45

根据chromium上的这条线,当应用程序太满时,CacheStorage可能会导致程序崩溃。这与缓存大小限制无关(它使用尽最大努力不删除缓存内容)。

从dev dev线程:

不幸的是,Cache API的设计存在缺陷。cache.keys()方法返回缓存中每个请求的列表。您可以很容易地使用它来耗尽内存和浏览器的OOM。cache.matchAll()方法在返回每个响应时也有类似的问题。 为了避免滥用,我们目前将缓存查询结果限制为10 To: cache.cc?l=70&rcl=e09c68d80742c2c73854eb4abb54c4a0878200a9 我认为长期的计划是,一旦在webidl上可用,就让Cache API实现异步迭代: https://github.com/heycam/webidl/issues/580 同时,我担心您需要用chrome构建查询,以便将查询限制在小于10 be。跨缓存对象对数据进行切分可能是一种可能的方法。 希望这能有所帮助。 本

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54430984

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档