gpt4 book ai didi

caching - 为Loopback存储组件的下载方法启用缓存?

转载 作者:行者123 更新时间:2023-12-02 10:17:57 25 4
gpt4 key购买 nike

我使用 Loopback 作为后端 API,并使用存储组件作为 CDN 为我的网站上传和下载图像和声音文件。我的网站使用了很多其中的图像。但所有图像文件均不启用缓存。

我想通过向文件添加“Cache-Control:max-age=2678400” header 来启用缓存,但不知道该怎么做。有人可以帮助我或建议任何更好的解决方案。我真的很感激。

谢谢!

最佳答案

最后我找到了使用中间件的解决方法。在 server/middleware 文件夹中创建中间件:

// 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": {}
}
...

希望这有帮助! :)

关于caching - 为Loopback存储组件的下载方法启用缓存?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40434937/

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