2013-01-24 46 views
1

有沒有辦法在ExpressJS應用程序中設置每個文件的Cache-Control屬性?我希望對應用程序中的文件緩存進行精細控制......我如何實現這一目標? 有關緩存控制的最佳實踐是什麼?使用ExpressJS爲每個文件設置Cache-Control

回答

1

response.setHeader('Cache-Control','...');

你能解釋更多關於哪些文件需要設置嗎?我猜中間件是控制這個問題的最佳選擇,但需要更多關於如何以及何時控制它的信息。

+0

圖像,javascripts,css,基本上所有正在服務的文件...我想有類似的應用程序緩存清單,但我一直在想,設置標題是我的情況下更好senario作爲該網站只能在桌面上查看... – Brett

4
app.use(function (req, res, next) { 
    if (req.url.match(/* some filter */)) { 
    res.setHeader('Cache-Control', ...) 
    } else if (req.url.match(/* some filter */)) { 
    res.setHeader('Cache-Control', ...) 
    } 

    next() 
}) 

app.use(express.static(__dirname + '/public')) 

沒有必要使它變得複雜。

+0

是的,這是非常感謝 – Brett

相關問題