2016-11-05 3 views
2

私はバックエンドAPIとしてLoopbackを使用しています。また、StorageコンポーネントをCDNとして使用して、自分のウェブサイトの画像とサウンドファイルをアップロードしてダウンロードしています。 私のウェブサイトはそれから多くのイメージを使用しています。しかし、すべてのイメージファイルはキャッシュ可能ではありません。Loopback Storage Componentのダウンロード方法のキャッシュを有効にしますか?

"Cache-Control:max-age = 2678400"ヘッダーをファイルに追加してキャッシュを有効にしたいが、その方法はわからない。誰かが私を助けたり、より良い解決策を提案することができますか?ほんとうにありがとう。

ありがとうございました!

答えて

1

最後に、ミドルウェアを使用した回避策を見つけました。

// 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(); 
    } 
} 

とサーバ/ middleware.json設定ファイルでは、このミドルウェアを追加します: は、サーバ/ミドルウェアフォルダにミドルウェアを作成

... 
"initial": { 
    "./middleware/cache": {} 
} 
... 

・ホープこのヘルプを! :)

関連する問題