我正在使用最新的静态服务器,它支持从/client文件夹中提供文件,我相信它使用的是express LoopbackJS -static。
middleware.json中的默认设置为
"files": {
"loopback#static": {
"params": "$!../client"
}
},有没有什么办法可以修改它,为它的所有服务器设置一个相对较长的expires头?
发布于 2017-08-18 23:11:31
您可以在引导脚本中编写中间件,以设置适当的过期标头。
然而,我倾向于将所有静态文件移出loopback,并通过Nginx这样的web服务器提供它们(除非这些静态文件中的任何一个需要授权才能访问)。我在Nginx配置中设置了所需的头文件。
发布于 2017-08-31 21:52:25
为了在@abskmj的答案中添加一个示例,这里是我使用的解决方案。
在/server/server.js内部,我添加了一个use,用于向除API输出之外的所有内容添加过期标头。
app.start = function() {
...
// cache everything for at least 4h
app.use(/^\/(?!api|anyother).*$/, function(req, res, next) {
res.setHeader('Cache-Control', 'private, max-age=24000');
next();
});
...
};https://stackoverflow.com/questions/44773740
复制相似问题