2014-10-11 45 views
1

我正在嘗試向我在Sails.js中流向客戶端的圖像添加標題。爲此,我創建了一個在輸出圖像文件之前運行的策略。即使在添加響應標題後,Sails.js圖像也不會緩存

module.exports = function (req, res, next) { 
    res.writeHead(200, { 
     "Cache-Control": "private, max-age=200", 
     "Expires": "SOME EXPIRY DATE" 
    }); 
    next(); 
}; 

我的響應報頭已發生變化,如下所示:

HTTP/1.1 200 OK 
X-Powered-By: Sails <sailsjs.org> 
Access-Control-Allow-Origin: 
Access-Control-Allow-Credentials: 
Access-Control-Allow-Methods: 
Access-Control-Allow-Headers: 
Cache-Control: private, max-age=200 
Expires: Sun Oct 12 2014 23:18:39 GMT 
Date: Sat, 11 Oct 2014 17:33:39 GMT 
Connection: keep-alive 
Transfer-Encoding: chunked 

然而,當我加載頁面再次瀏覽器似乎再次請求的圖像。我在這裏失蹤的任何東西?

+0

底部是否正在運行Sails.js在開發或生產模式?在開發模式下,Sails.js將max_age設置爲0,而在生產模式下,max-age = 31536000。另外,在Sails.js頭文件中可以使用res.set()來設置。 – vsp 2017-05-11 07:11:30

回答

0

一下添加到你的config/http.js

module.exports.cache = { 
    // The number of seconds to cache files being served from disk 
    maxAge: 86400000 // millsec = 24 hours 
}; 
相關問題