是否可以在会话之间在浏览器中存储超过 100 MB?



我们可以在浏览器中保留多少数据,以便在关闭/重新打开浏览器后可以再次访问文件?

LocalStorage似乎允许~5或10 MB(取决于浏览器(。

其他系统可能可用(例如IndexedDB(,如此处详述,但它似乎相当复杂。

问题:是否有一种简单易用的技术(至少适用于Chrome + Firefox,如果完全跨浏览器,甚至更好,以及移动和桌面(允许存储超过100MB(最多500MB(?

用例:一个允许使用高质量样本(假设 150 MB 音频样本(弹钢琴的网站,并防止每次打开页面时都必须重新下载数据。

PS:我最好寻找不需要安装扩展程序或浏览器插件的解决方案。

是的!

正如评论中提到的,IndexedDB也是要走的路。PouchDB有一个关于不同浏览器之间存储限制的很好的常见问题解答。

虽然 Firefox 除了磁盘空间之外没有上限,但如果您的应用程序希望在本地存储超过 50MB [在 IndexedDB 中],Firefox 将使用非模态对话框询问用户确认这是否正常。

Android与Chrome的4.4+(IndexedDB(相同,而旧版本最多可以存储200MB(WebSQL(。

并且来自Chrome网页。

临时存储在浏览器中运行的所有 Web 应用程序之间共享。#It 还跨所有离线 API 共享,例如 App Cache、IndexedDB 和文件系统。但是,它不包括本地存储和会话存储等 Web 存储 API,每个源仍限制为 5 MB。 共享池最多可以是可用磁盘空间的 1/3。应用已使用的存储包含在共享池的计算中;也就是说,计算基于(可用存储空间+应用程序使用的存储空间(* .333 。 每个应用最多可以有 20% 的共享池。例如,如果总可用磁盘空间为 60 GB,则共享池为 20 GB,并且应用最多可以有 4 GB。这是根据可用磁盘空间 (60 GB( 的 1/3(最多 20 GB(的 20%(最多 4 GB(计算得出的。

相关内容

最新更新