我对使用Etag和Express 4感到困惑。我的理解是,如果你这样做:
app.use(express.static(path.join(__dirname, 'public'), {
etag: true,
maxAge:60000
}));
然后浏览器将资产缓存60秒,这意味着如果您作为开发人员对开发中的文件系统上的静态资产进行更改,那么如果您刷新直到Etag,浏览器将不会接收更改到期?
这是否意味着我们应该在开发中禁用Etags,还是我的假设不正确?
答案 0 :(得分:1)
你是对的,缓存可能会干扰开发。这是一种检查环境的方法:
// development only
if ('development' == app.get('env')) {
//app.use...
}