【问题标题】:How to cache with manifest Node.js site如何使用清单 Node.js 站点进行缓存
【发布时间】:2012-02-23 22:08:18
【问题描述】:

关于我的early question 如何在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");
});

Found at stackoverflow

【问题讨论】:

    标签: node.js cache-manifest


    【解决方案1】:

    应缓存的缓存清单列表 URL。访问这些 url 的客户端不知道这些是 Apache 之上的静态 html 文件还是由 node.js 或其他任何东西生成的动态内容。

    你基本上是在指导客户:

    1. 阅读我的网址列表
    2. 浏览每个网址
    3. 下载响应并将其存储在安全的地方
    4. 检查我的 cache.manifest 是否已更改,然后继续执行第 1 步

    只要您的 node.js 生成的数据可以通过 URL 访问,那么将其定义为缓存清单中的一行就没有问题。

    如果您担心“我怎么知道有哪些 url”,您始终可以从 node.js 本身以编程方式生成 cache.manifest 文件——但请记住提供正确的内容类型text/cache-manifest

    【讨论】:

      猜你喜欢
      • 2019-01-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-04-25
      • 1970-01-01
      • 2017-12-24
      • 2018-10-01
      • 2015-05-29
      相关资源
      最近更新 更多