当前位置:  开发笔记 > 前端 > 正文

单个Web服务器和ETag

如何解决《单个Web服务器和ETag》经验,为你挑选了1个好方法。

有谁知道在单个Web服务器上托管的Web应用程序上是否值得禁用ETag?目前我们在应用程序中没有使用ETag.

如果值得禁用它们 - 为什么?

非常感谢.



1> Jakub Šturc..:

我不知道这是否有帮助,但你可以在这里阅读etags:http: //developer.yahoo.net/blog/archives/2007/07/high_performanc_11.html

以下是Jeff Atwood对ETags的看法:

ETag是与每个服务器文件一起提供的校验和字段,因此客户端可以判断服务器资源是否与客户端本地保存的缓存版本不同.雅虎建议关闭ETag,因为它们会因为机器特定标记生成问题而导致服务器场出现问题.因此,除非您运行服务器场,否则应忽略此指南.它只会使您的网站性能下降,因为客户端将更难以确定其缓存是陈旧还是新鲜.客户端可以使用现有的最后修改日期字段来确定缓存是否陈旧,但最后修改是弱验证器,而实体标签(ETag)是强验证器.为什么交易力量为弱点?

还采访了史蒂夫Souders的在.NET岩石可能会有所帮助:

史蒂夫索德斯:... IIS和Apache的默认实现,他们把这两个服务器放在电子标签中,如果用户必须检查该资源的有效性,浏览器就会很有可能被错误地告知资源不再有效.因此,在Apache的情况下,他们在电子标签中放置的是该Web服务器上的文件的INO编号,这样如果您有多个托管您的网站的Web服务器,大多数大型网站都会这样做,那么INO编号永远不会匹配跨两个服务器,所以如果昨天用户去了服务器一,今天他们尝试验证该资源,他们去服务器2,电子标签不匹配,电子标签覆盖上次修改日期,所以而不是只返回一个200字节的304响应,

推荐阅读
赛亚兔备_393
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有