gpt4 book ai didi

Node.js 页面缓存

转载 作者:搜寻专家 更新时间:2023-10-31 23:29:16 24 4
gpt4 key购买 nike

有没有一种简单的方法可以在 Express 中缓存页面,最好是 Memcached?我正在使用 Jade 作为模板系统。我希望为访问者缓存某些页面大约 30 秒。它最好使用 express.render,但我愿意接受建议。谢谢!

最佳答案

您需要处理渲染结果。

var cache = {};

var getPageFromCache(url, callback) {
if (cache[url]) {
// Get page from cache
callback(undefined, cache[url]);
} else {
// Get nothing
callback();
}
};

var setPageToCache(url, content) {
// Save to cache
cache[url] = content;
};

app.get('/', function(req, res){
getPageFromCache(req.url, function(err, content) {
if (err) return req.next(err);
if (content) {
res.send(content);
} else {
res.render('index.jade', { title: 'My Site' }, function(err, content) {
// Render handler
if (err) return req.next(err);
setPageToCache(req.url, page);
res.send(content);
});
}
});
});

如果需要,实现 getPageFromCache 和 setPageToCache 以使用 memcached。

关于Node.js 页面缓存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9715636/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com