2015-10-01 49 views
0

我感到困惑使用的Etag與快遞我的理解是,如果你這樣做:Etag的使用與快遞4.x的

app.use(express.static(path.join(__dirname, 'public'), { 
    etag: true, 
    maxAge:60000 
})); 

那麼瀏覽器會緩存資產60秒,這意味着如果您作爲開發人員對開發中的文件系統上的靜態資產進行了更改,那麼如果刷新到Etag過期,瀏覽器將不會接受更改?

這並不意味着我們應該在開發中禁用Etags,或者我的假設是不正確的?

回答

1

你是對的,緩存可能會干擾發展。這裏有一個方法來檢查環境:

// development only 
if ('development' == app.get('env')) { 
    //app.use... 
} 
+0

你知道任何關於強與弱etags? –

+1

不確定強烈的etags,但這可能是相關的:http://stackoverflow.com/questions/499966/etag-vs-header-expires –