快速删除Etag标题

我已经search了很多,但仍然找不到解决scheme,我使用nodejs默认情况下设置etag为true,我尝试了所有我在网上find的解决scheme,它仍然是设置,例如:

 res.set('etag', false); res.removeHeader('ETag'); app.disable('etag'); app.use(express.static(__dirname + '/public'), { etag: false }); 

而且它仍然被设置,所以,我在这里失去了一些东西,因为我在节点或者expression方面并不是那么有经验。

我的问题显然是,如何禁用这个头,因为,我有一个页面有很多图像(A LOT),所有这些都是静态的, etag引起了很多阻塞,因为它发送请求来检查有效性,并防止浏览器依靠cache-control ,这是非常大的页面加载时间。

谢谢您的帮助

请参阅: http : //expressjs.com/4x/api.html#app.set

你可以在ExpressJS 4中使用:

 app.set('etag', false); 

将其设置为false将禁用etag标头,而默认设置为true

可能的选项值是:

  • 布尔(true,false)
  • string(“强”,“弱”)
  • function

这不是一个完整的答案,但我添加它,以防万一任何人面临同样的问题。

事实certificate我缺less的是,浏览器在第一次加载(包括页面刷新)时强制执行caching有效性检查,这就是为什么我一直看到etag头。

要正确testing标题是否被删除,你必须浏览到url,并检查不直接到它。

我希望这有助于某人,因为我花了一段时间才发现