【问题标题】:LoopbackJS static files expiresLoopbackJS 静态文件过期
【发布时间】:2017-08-31 21:52:25
【问题描述】:

我正在使用最新的 LoopbackJS,它可以从 /client 文件夹中提供文件,我相信它使用 express server-static。

middleware.json 中的默认设置是

 "files": {
    "loopback#static": {
        "params": "$!../client"
    }
 },

我有什么办法可以修改它来为它服务器的所有内容设置一个相对较长的过期标头?

【问题讨论】:

  • 假设你在像 nginx 这样的网络服务器后面运行环回,可以从网络服务器配置中设置缓存控制,对吧?

标签: loopbackjs


【解决方案1】:

您可以在启动脚本中编写一个中间件来设置适当的到期标头。

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

【讨论】:

    【解决方案2】:

    在@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();
        });
    
        ...
    
    };
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-03-20
      • 2011-10-04
      • 1970-01-01
      • 2011-01-27
      • 1970-01-01
      • 2017-12-23
      • 2021-05-28
      相关资源
      最近更新 更多