随笔 - 64  文章 - 0 评论 - 4 阅读 - 35959
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

首先来说说什么是ETag?根据百科资料中的说法就是用来标示URL对象是否改变,好处是可以识别一个URL的内容是否改变,用来提高数据的缓存,改善数据的传输。具体的大家就看看百度的说法吧。

那么,为什么要删除ETag呢? 这一点相信很多人都不会理解。其实我也不理解。反正通用YSLOW的分析页面时,这项给扣分了。那我就把这项摆平,提高YSLOW的给分应该不会有错。(这一点看看GOOGLE的ylow给分是100,我就绝对相信分越高越好。)

什么是YSLOW?这个老掉牙的问题,请你穿越到2008年看经典上的文章吧。

这里我着重说在IIS的解决的办法。这个办法是从月光博客发现的。具体的做法是:

理论上说将服务器的ETag删除会提高HTTP请求的性能,但是按照微软官方提供的修改方法配置IIS 6.0,并没有实际效果,最终我使用了一个第三方的DLL文件,以ISAPI的方式实现了删除ETag的功能。

就这样被搞掂了。这是在WINDOWS服务器环境下的。

当然了,在apache下用.htaccess就更简单了。只需要加一句:
FileETag none
也就可以搞定了。

经过上面说的方法,再加上其它优化方法。你现在可以通用YSLOW来看看我的TSO.net是不是已经达到了94分了,除了CDN要烧银子没有做。

原文:http://tsov.net/remove-etag-in-the-way-iis/
posted on   wbqsln  阅读(1453)  评论(0编辑  收藏  举报
编辑推荐:
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
阅读排行:
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
· Pantheons:用 TypeScript 打造主流大模型对话的一站式集成库
点击右上角即可分享
微信分享提示