如何缓存清单Node.js网站
关于如何在node.js中添加清单缓存的早期问题,现在我的问题与如何缓存由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类型返回cache.manifest文件:
app.get("/offline.manifest", function(req, res){
res.header("Content-Type", "text/cache-manifest");
res.end("CACHE MANIFEST");
});
在stackoverflow找到
缓存清单列出应该被缓存的URL。 访问这些URL的客户端不知道这些是Apache上的静态HTML文件,还是由node.js或其他内容生成的动态内容。
你基本上是在指导客户:
因此,只要node.js生成的数据可以通过URL访问,将其定义为缓存清单中的行就没有问题。
如果您担心“如何知道存在哪些URL”,您始终可以通过编程方式从node.js本身生成cache.manifest文件 - 但请记住要提供正确的内容类型text/cache-manifest