Как кэшировать с помощью manifest Node.js сайт

В связи с моим ранним вопросом о том, как добавить manifest cache в node.js, мой вопрос теперь связан с тем, как кэшировать HTML, сгенерированный node.js. Поскольку у нас нет физического файла, как в php (index.php), мы не можем кэшировать файлы такого типа.

Как мы можем кэшировать "несуществующую" страницу? Просто добавив в кэш:

    CACHE MANIFEST

    CACHE:
    # plain files to cache
    /javascripts/client.js
    /stylesheets/style.css
    /stylesheets/style.styl
    # generated files like /
    /
    /content

Есть идеи, как решить эту проблему?

Спасибо!

Решение:

Добавьте маршрутизатор для возврата файла cache.manifest с правильным mime-типом:

app.get("/offline.manifest", function(req, res){
  res.header("Content-Type", "text/cache-manifest");
  res.end("CACHE MANIFEST");
});

Найдено на stackoverflow

7
задан Community 23 May 2017 в 12:16
поделиться