对于存储数据离线WebApp可以使用:
>会话存储,“高级版本的cookies”
>键/值为Web Storage(AKA本地/全局/离线/ DOM存储)
>基于sql的Web SQL Database(已弃用)和Indexed Database API
> FileReader和FileWriter API(要求用户每次应用程序加载时选择文件)
但显然没有文件存储。当然,有一个manifest-based caching,但它只是缓存,不应该被用作用户数据存储。
有没有办法在用户的本地机器上保存大文件?或者也许有些方法来选择本地文件夹的Web应用程序可以用来存储用户数据?
编辑。安全。 HTML5已经能够将大部分数据写入用户本地计算机。如果浏览器提供另一种基于文件的抽象来存储数据,我看不到任何安全问题。它可以是一些虚拟机,虚拟文件系统,无论如何。
解决方法
最后我找到了!这是答案:
I’ll have the DOMFileSystem with a side of read/write access please写道:
Eric Uhrhane of Google has been
working on the working draft of the
07001 which defines a set of
APIs to create a sandBoxed filesystem
where a web app can read and write
data to.
哇!我太激动了!