Chrome仅在关闭时清除存储空间

问题描述 投票:0回答:1

我正在尝试使用缓存api缓存文件,我们的用例要求我们缓存大约50 - 100Mb。

我使用Web worker同步文件和服务工作者来为它们提供服务。当新版本可用时,我想删除所有旧文件并同步新文件。

清除我使用的整个缓存:

# (typescript)
return caches.delete(CacheFileStorage.CACHE_KEY).then(() => ...);

并删除我使用的单个文件(其中this.cache是从caches.open()返回的实例:

# (typescript)
return this.cache.delete(filename).then(() => ...);

看起来缓存已清除,但在关闭选项卡之前不会重置storage.estimate。这样做的问题是应用程序在受控环境中运行,并且将运行多个月(无需刷新)。

使用devtools清除会立即重置配额,所以我检查了github中的代码,但这看起来像我无法使用的API (DOMStorageModel.js)

所以我的问题是,是否有任何人有这方面的经验,我做错了什么或将铬定期/达到配额时重置此配额?

google-chrome google-chrome-devtools service-worker offline-caching
1个回答
0
投票

它已在65.0.3320.0版本中修复(目前处于测试版分支)。我测试了它,这个修复解决了我的问题!

(另见:Issue 801024

© www.soinside.com 2019 - 2024. All rights reserved.