首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >LoopbackJS静态文件过期

LoopbackJS静态文件过期
EN

Stack Overflow用户
提问于 2017-06-27 14:40:05
回答 2查看 140关注 0票数 0

我正在使用最新的静态服务器,它支持从/client文件夹中提供文件,我相信它使用的是express LoopbackJS -static。

middleware.json中的默认设置为

代码语言:javascript
复制
 "files": {
    "loopback#static": {
        "params": "$!../client"
    }
 },

有没有什么办法可以修改它,为它的所有服务器设置一个相对较长的expires头?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-08-18 23:11:31

您可以在引导脚本中编写中间件,以设置适当的过期标头。

然而,我倾向于将所有静态文件移出loopback,并通过Nginx这样的web服务器提供它们(除非这些静态文件中的任何一个需要授权才能访问)。我在Nginx配置中设置了所需的头文件。

票数 1
EN

Stack Overflow用户

发布于 2017-08-31 21:52:25

为了在@abskmj的答案中添加一个示例,这里是我使用的解决方案。

/server/server.js内部,我添加了一个use,用于向除API输出之外的所有内容添加过期标头。

代码语言:javascript
复制
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();
    });

    ...

};
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44773740

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档