如何缓存清单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或其他内容生成的动态内容。

你基本上是在指导客户:

  • 阅读我的网址列表
  • 浏览每个网址
  • 下载响应并将其存储在安全的地方
  • 请检查我的cache.manifest是否已更改,然后继续步骤1
  • 因此,只要node.js生成的数据可以通过URL访问,将其定义为缓存清单中的行就没有问题。

    如果您担心“如何知道存在哪些URL”,您始终可以通过编程方式从node.js本身生成cache.manifest文件 - 但请记住要提供正确的内容类型text/cache-manifest

    链接地址: http://www.djcxy.com/p/10395.html

    上一篇: How to cache with manifest Node.js site

    下一篇: Analog of ORACLE function MONTHS