关于如何在node.js中添加清单缓存的early question,我的问题现在与如何缓存node.js生成的HTML有关。因为我们没有像php(index.php)这样的物理文件,所以我们无法缓存这种文件。
我们如何缓存“不存在的”页面?只需添加缓存:
CACHE MANIFEST
CACHE:
# plain files to cache
/javascripts/client.js
/stylesheets/style.css
/stylesheets/style.styl
# generated files like /
/
/content
如何解决这个问题呢?
谢谢!
解决方案:
添加路由器以使用正确的mime-type返回cache.manifest文件:
app.get("/offline.manifest", function(req, res){
res.header("Content-Type", "text/cache-manifest");
res.end("CACHE MANIFEST");
});
答案 0 :(得分:3)
应缓存的缓存清单列表URL。访问这些URL的客户端不知道这些是Apache之上的静态html文件还是node.js或其他任何东西生成的动态内容。
您基本上是在指导客户:
因此,只要您通过URL可以访问node.js生成的数据,就可以将其定义为缓存清单中的一行。
如果您担心“我将如何知道哪些网址”,您可以始终以编程方式从node.js本身生成cache.manifest文件 - 但请记住提供正确的内容类型text/cache-manifest
< / p>