2

伙计们:

我正在使用 Node Webkit 创建一个应用程序。这个应用程序的目的是显示图像和 pdf。该应用程序需要从中央存储库下载这些文件,并将它们缓存在本地。当应用程序脱机运行时,文件应该仍然可用并显示。

从表面上看,这听起来 appcache 就是答案——当它是浏览器中的纯 web 应用程序时,这确实是我的目标。但是,现在我发现了 node-webkit,我们到了。

node-webkit 的 GitHub wiki 声明:“但是,应用程序缓存是为浏览器使用而设计的,对于使用 node-webkit 的应用程序,它没有其他两种方法有用,如果你想使用它,请阅读 HTML5 应用程序缓存。”

但没有说为什么

我还研究了 node.js 文件系统——但这似乎比我需要的复杂性要大得多。

谁能指出我一个明智的方向?

谢谢。

4

1 回答 1

1

它与 App Cache 本身的性质有关。

您指定一个清单文件,其中列出了您的应用脱机运行所需的所有静态资产。您没有任何对缓存的编程访问权限来通过 JS 添加和删除文件。

因此,对于 node-webkit 应用程序,获取这些文件并将它们存储在 Application Support 文件夹(或 AppData,取决于平台)中会更有意义。这就是 node.js 部分真正有用的地方,文件 IO 的东西。

于 2013-06-06T06:14:25.933 回答