2017-06-27 7 views
0

私は最新のLoopbackJSでファイルを/clientフォルダから配信できるようにしています。LoopbackJSの静的ファイルは有効期限が切れます

middleware.jsonのデフォルトの設定では

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

は、私は、これは比較的長く、すべてそれのサーバーにヘッダを満了し設定するために変更することができます任意の方法はありますか?

+0

あなたはnginxのようなWebサーバの後ろにループバックを実行していると仮定除くすべてに有効期限ヘッダを追加するuseを追加/server/server.jsインサイド

、キャッシュ制御は右、Webサーバの設定から設定することができますか? – Sterex

答えて

1

ブートスクリプトにミドルウェアを作成して、適切な有効期限ヘッダーを設定することができます。

しかし、私はすべての静的ファイルをループバックから移動し、NginxのようなWebサーバーを介して配信する傾向があります(これらの静的ファイルにアクセスするには認証が必要でない限り)。私はNginxの設定で必要なヘッダを設定しました。

0

例を@ abskmjの回答に追加するには、私が行った解決策があります。私は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(); 
    }); 

    ... 

}; 
関連する問題