4

好吧,添加它是没有问题的,但是我怎样才能生成缓存清单呢?我需要以某种方式获取 Meteor 生成的组合 CSS 和 JS 的路径。http://www.whatwg.org/specs/web-apps/current-work/#manifests

4

2 回答 2

4

更新:

正如用户 1506145 所说:

meteor add appcache

https://atmospherejs.com/meteor/appcache

此答案已过时:

答案就在 bundler 包中,我在那里自动生成了一个清单文件。您可以通过以下方式获取 css 和 js 文件的完整列表:bundle.cssbundle.js.client

一旦你设法让他们获得一个清单文件,你将需要使用你生成的 manifestcontent var 执行以下操作(不要忘记从缓存所有需要的流星 url 中排除):

buffer.files.client_cacheable['manifest.appcache'] = new Buffer(manifestcontent);

这将使您的应用程序为 appcache 文件提供服务。然后您可以编辑 /app/lib/app.html.in 以添加引用。

当我这样做时,我的问题是我无法经常使缓存过时,因此最终导致应用程序在从服务器重新加载时搞砸了。

于 2012-05-21T03:00:13.990 回答
2

您可以通过添加 appcache 包来自动生成并包含清单。

meteor add appcache

https://atmospherejs.com/meteor/appcache

于 2015-05-26T14:33:12.150 回答