2015-10-01 45 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 –