我们可以在浏览器中保留多少数据,以便在关闭/重新打开浏览器后可以再次访问文件?
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(计算得出的。