Caching 是否为环回存储组件的下载方法启用缓存?
我使用环回作为后端API,也使用存储组件作为CDN为我的网站上传和下载图像和声音文件。 我的网站使用了大量的图片。但并非所有图像文件都是cach enable 我想通过在文件中添加一个“cache-Control:max-age=2678400”头来启用缓存,但不知道如何实现。有没有人能帮我或提出更好的解决方案。我真的很感激Caching 是否为环回存储组件的下载方法启用缓存?,caching,loopbackjs,Caching,Loopbackjs,我使用环回作为后端API,也使用存储组件作为CDN为我的网站上传和下载图像和声音文件。 我的网站使用了大量的图片。但并非所有图像文件都是cach enable 我想通过在文件中添加一个“cache-Control:max-age=2678400”头来启用缓存,但不知道如何实现。有没有人能帮我或提出更好的解决方案。我真的很感激 谢谢大家! 最后,我找到了一个使用中间件的解决方法。 在服务器/中间件文件夹中创建中间件: // cache.js module.exports = function ()
谢谢大家! 最后,我找到了一个使用中间件的解决方法。 在服务器/中间件文件夹中创建中间件:
// cache.js
module.exports = function () {
return function cacheImages(req, res, next) {
// Check if download file:
if (req.originalUrl.includes('/api/files/') && req.originalUrl.includes('/download/')) {
console.log("Here at the middle ware");
console.log(req.originalUrl);
res.set('Cache-Control', 'max-age=315360000');
}
next();
}
}
并将此中间件添加到server/middleware.json配置文件中:
...
"initial": {
"./middleware/cache": {}
}
...
希望这有帮助!:)