有什么理由不在每个页面添加"Cache-Control:no-transform"标题?

Car*_*000 15 cache-control http-headers

我们最近在我们的网站上修复了一个唠叨错误,类似于如何停止从沃达丰代理注入javascript中描述的错误 - 基本上,沃达丰移动网络正在破坏我们的传输页面,对JavaScript进行了编辑,打破了视图模型.

将"Cache-Control:no-transform"标题添加到遇到问题的页面修复它,这很好.

但是,我们担心,随着我们使用JavaScript MVP技术进行更多客户端开发,我们可能会再次看到它.

有没有理由不将此标题添加到我们网站提供的每个页面?

这会阻止任何有用的转换吗?或者它基本上只是运营商制造火腿试图缩小事物并在此过程中破坏它们的类似例子?

MeN*_*eNa 14

不添加此标头的原因是速度性能和数据传输.

一些代理/ CDN服务对媒体进行编码,因此如果您的客户端位于代理之后或者您正在使用CDN服务,则客户端可能会获得更高的速度并花费更少的数据传输.此标头实际上命令代理/ CDN - 不对媒体进行编码,并保持数据不变.

所以,如果您不关心这个,或者您的应用不使用许多文件,如图像或音乐,或者您不希望对您的流量进行任何编码,则没有理由不这样做(相反,建议使用).

请参阅RFC:http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.9.5

  • 它在图像的情况下确实有很大的不同:http://calendar.perfplanet.com/2013/mobile-isp-image-recompression/ (5认同)

小智 9

Google最近已将googleweblight服务合并到一起,因此,如果您的网页具有"Cache-Control:no-transform"标头指令,则您将选择转码以防止连接来自具有慢速互联网连接的移动设备.

有关详情,请访问:https: //support.google.com/webmasters/answer/6211428?hl = zh-CN