Caching 是否为环回存储组件的下载方法启用缓存?

Caching 是否为环回存储组件的下载方法启用缓存?,caching,loopbackjs,Caching,Loopbackjs,我使用环回作为后端API,也使用存储组件作为CDN为我的网站上传和下载图像和声音文件。 我的网站使用了大量的图片。但并非所有图像文件都是cach enable 我想通过在文件中添加一个“cache-Control:max-age=2678400”头来启用缓存,但不知道如何实现。有没有人能帮我或提出更好的解决方案。我真的很感激 谢谢大家! 最后,我找到了一个使用中间件的解决方法。 在服务器/中间件文件夹中创建中间件: // cache.js module.exports = function ()

我使用环回作为后端API,也使用存储组件作为CDN为我的网站上传和下载图像和声音文件。 我的网站使用了大量的图片。但并非所有图像文件都是cach enable

我想通过在文件中添加一个“cache-Control:max-age=2678400”头来启用缓存,但不知道如何实现。有没有人能帮我或提出更好的解决方案。我真的很感激


谢谢大家!

最后,我找到了一个使用中间件的解决方法。 在服务器/中间件文件夹中创建中间件:

// 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": {}
}
...
希望这有帮助!:)