只是想问一下,我正在制作一个图像生成网站,它使用节点画布来创建和生成图像。一些端点使用超级代理请求( GET
)其他API并在图像上显示数据。
目前,我没有任何的图像生成和加载速度更快。它在我的项目中占用了我相当多的内存和cpu,如果我不实现它,它可能会成为我的一个大问题。我查了一些关于redis的缓存,但是我正在使用glitch开发它,那里不支持它。
在阅读了服务器端缓存指南之后,我使用了下面的express.js代码。
在我的图像生成文件中:(例如blur.js)
res.header('Cache-Control', 'max-age=120');
我的路由器文件之一:
const serveStatic = require('serve-static')
router.use(serveStatic(path.join(__dirname, 'public'), {
maxAge: '60',
setHeaders: setCustomCacheControl
function setCustomCacheControl (res, path) {
if (serveStatic.mime.lookup(path) === 'text/html' && "text/javascript") {
// Custom Cache-Control for HTML files
res.setHeader('Cache-Control', 'public, max-age=60')
console.log('Test')
}
}
}))
我已经测试了上面的代码,它似乎是它,但我不是100%确定它的工作(我甚至检查了chrome控制台的功能) ms
负载差异)。好吧,如果我添加这样的东西,它将有助于我的服务,做图像生成,json和图像游戏统计卡,因为它不需要一次又一次的请求和使用大量的资源。
暂无答案!
目前还没有任何答案,快来回答吧!