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

时间:2013-11-21 23:42:29

标签: http-headers cache-control

我们最近在我们的网站上修复了类似于How to stop javascript injection from vodafone proxy?中描述的错误 - 基本上,沃达丰移动网络正在破坏我们的传输页面,对JavaScript进行了编辑,打破了视图模型。

将“Cache-Control:no-transform”标题添加到遇到问题的页面修复它,这很棒。

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

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

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

2 个答案:

答案 0 :(得分:13)

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

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

所以,如果您不关心这个,或者您的应用不使用许多文件,如图片或音乐,或者您不希望对您的流量进行任何编码,则没有理由不这样做(反之亦然) ,推荐)。

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

答案 1 :(得分:9)

Google最近已将googleweblight服务合并到一起,以便您的网页具有" Cache-Control:no-transform"如果连接来自网络连接速度较慢的移动设备,您将通过转码对您的网页进行选择退出。

更多信息: https://support.google.com/webmasters/answer/6211428?hl=en