В связи с моим ранним вопросом о том, как добавить 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");
});