Node.js 节点Webkit桌面应用程序-PDF文件的浏览器默认缓存

Node.js 节点Webkit桌面应用程序-PDF文件的浏览器默认缓存,node.js,pdf,caching,node-webkit,Node.js,Pdf,Caching,Node Webkit,我使用node webkit构建了一个桌面应用程序,需要缓存联机时通过应用程序查看的PDF文件,以便脱机时也可以使用。我还没有找到解决方案,但在测试过程中,我注意到我以前在线查看的文件可以脱机使用,尽管我还没有为此编写任何代码。因此,这些必须已经自动缓存。我搜索了文件的确切保存位置,但什么也找不到 有人能解释一下这一点吗,或者给我指出这方面的信息方向,以便我了解它是如何工作的,并确保我的应用程序可以利用浏览器缓存的默认行为 ********更新*********** 我找到了一个本地存储PDF的

我使用node webkit构建了一个桌面应用程序,需要缓存联机时通过应用程序查看的PDF文件,以便脱机时也可以使用。我还没有找到解决方案,但在测试过程中,我注意到我以前在线查看的文件可以脱机使用,尽管我还没有为此编写任何代码。因此,这些必须已经自动缓存。我搜索了文件的确切保存位置,但什么也找不到

有人能解释一下这一点吗,或者给我指出这方面的信息方向,以便我了解它是如何工作的,并确保我的应用程序可以利用浏览器缓存的默认行为

********更新***********


我找到了一个本地存储PDF的解决方案,但这不是我的问题。我正在寻找一个解释,说明在没有我写的代码的情况下,PDF在脱机时是如何可用的。文件必须自动存储在某个位置,否则它们将如何显示?

节点webkit的默认缓存行为由
package.json中的
页面缓存
属性控制:

 "webkit": {
     "page-cache": true
 },
只有典型的web资源可以通过这种方式缓存(脚本、样式表等)。为了能够脱机查看PDF文件,您可以手动存储它们

有几种方法可以做到这一点:

  • 将文件直接保存到磁盘(简单的解决方案是将文件存储在
    App.dataPath
  • 使用数据库
  • 使用网络存储
  • 使用应用程序缓存

所有这些都记录在此处:

在package.json清单文件中提到了缓存应用程序文件的默认位置。初始化应用程序时,默认情况下加载清单文件中的设置。由于无法以编程方式访问缓存的文件,您可以手动覆盖默认文件

要在windows的用户目录中获取应用程序的数据路径,您可以将其以Jason格式写入包中:

Windows:%LOCALAPPDATA%/

您可以在node webkit的文档中阅读其他缓存方法:

您好,我自己也这么认为,但是如果PDF需要手动存储,为什么在我脱机时,当我没有编写任何代码来存储PDF时,它们仍然会显示出来?我以前在线查看的文件在离线时可用。我想弄清楚这是怎么回事……它们必须被缓存在某个地方,抱歉,这仍然不能解释我的PDF和图像文件是如何存储的,或者存储在哪里的。我已经知道如何手动缓存我的文件。我想说的是,这个应用程序会自动运行,但我不知道它是如何运行的,也不知道它将文件存储在哪里,或者需要多长时间……package.json manafest文件应该在哪里?我的package.json文件中没有提到缓存,那么它是如何缓存的呢?我已经知道如何清除缓存了,谢谢。