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

2024-01-06

我们最近修复了我们网站上的一个烦人的错误,类似于如何阻止沃达丰代理的 JavaScript 注入? https://stackoverflow.com/questions/4113268/how-to-stop-javascript-injection-from-vodafone-proxy- 基本上,沃达丰移动网络在传输过程中破坏了我们的页面,对 JavaScript 进行了编辑,从而破坏了视图模型。

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

然而,我们担心,随着我们使用 JavaScript MVP 技术进行更多的客户端开发,我们可能会再次看到这种情况。

是否有任何理由不将此标头添加到我们网站提供的每个页面中?

有没有useful这会阻止哪些转变?或者这基本上只是运营商笨拙地尝试缩小事物并可能在此过程中破坏它们的类似例子?


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

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

因此,如果您不关心这一点,或者您的应用程序不使用图像或音乐等许多文件,或者您不希望对流量进行任何编码,则没有理由不这样做(反之亦然,建议)。

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

有什么理由不向每个页面添加“Cache-Control: no-transform”标头? 的相关文章

  • REST DELETE 真的是幂等的吗?

    DELETE 应该是幂等的 如果我删除http example com account 123 http example com account 123它将删除该帐户 如果我再次这样做 我会收到 404 错误吗 因为该帐户已不存在 如果我尝
  • 在 Asp.net Web API 中处理 CORS 预检

    我的架构中有三个应用程序 它们位于同一服务器上 但具有不同的端口号 A Token Application port 4444 Asp net WebApi B API Application port 3333 Asp net WebAp
  • Servlet 过滤器不适用于容器管理的登录页面

    我正在使用一个Filter在我的所有页面中插入反点击劫持标头 这可以正常工作 但 JBoss EAP 6 3 容器管理的登录页面除外 这是拥有该功能的更重要的页面之一 登录页面根本不会调用过滤器 该页面由http localhost App
  • 请求标头与响应标头

    我正在尝试将图像缓存在网站上 该图像由 PHP 提供服务 其中我使用适当的值设置缓存控制的响应标头 但这不是缓存图像 我认为这可能与具有无缓存缓存控制的请求标头有关 标题如下 响应头 Access Control Allow Origin
  • 删除 Safari 上的 CORS Accept-Encoding 标头

    我制作了一个 javascript 书签 它可以访问公共共享的 google drive 文件夹上的字节混洗图像 因此我制作了 ArrayBuffer CORS 在 Firefox Chrome Opera 甚至 Safari 5 some
  • 如何确定服务器是否支持 Range 标头?

    我一直在尝试使用 Range 标头值从特定点流式传输音频 但我总是从一开始就得到歌曲 我正在通过程序执行此操作 因此不确定问题是否出在我的代码中或服务器上 如何确定服务器是否支持 Range 标头参数 Thanks 方式HTTP规范 htt
  • 动态创建和下载Doc文件

    因此 我尝试动态创建 doc 文件并让用户在单击按钮时下载该文件 这些是我找到的用于下载文件的标头 header Content Description File Transfer header Content Type applicati
  • 我可以使用 HTTP 范围标头“有意”加载部分文件吗?

    我正在研究 HTTP 范围标头 specs http www w3 org Protocols rfc2616 rfc2616 sec14 html sec14 16 据我了解 我可以设置文件的字节范围ala 0 199 2000 200
  • 如何在 HandlerInterceptorAdapter 中添加 HttpServletRequest 标头?

    我正在尝试将授权标头添加到我的请求中 作为我们切换环境时的临时解决方法 我试图在扩展 HandlerInterceptorAdapter 的拦截器中处理它 我使用 MutableHttpServletRequest 类制作here http
  • 什么是内容语言和接受语言?

    我已经看到了 HTTP 标头Content Language and Accept Language 有人可以解释一下它们的用途以及它们之间的区别吗 我有一个多语言网站 想知道我是否应该将这两个网站设置为用户当前选择的语言 Content
  • 即使使用标头和 Session 对象,Python requests.get 也会失败并出现 403 禁止

    我正在发出 GET 请求来获取 JSON 它在任何设备上的任何浏览器中都可以正常工作 但不能通过 python 请求 url https angel co autocomplete new tags params query sci tag
  • 在 JSF 自定义验证器中区分 ajax 请求和完整请求

    我的验证器需要知道它是完整请求还是 ajax 请求 在我当前的解决方案中 我检查 http 请求标头X Requested With元素 public void validate FacesContext context UICompone
  • Android 套接字和 HTTP 响应标头

    有趣的是 我可能无意中找到了解决方案是否可以使用普通套接字连接发送 HTTP 请求并接收没有标头的响应 https stackoverflow com questions 8320574 我希望我忽略了一些东西 无论如何 我正在连接到 We
  • 如何在 Java Android 中为客户端请求设置 HttpPost 标头

    我无法让 Apache HttpClient 正确发送 HttpPost 标头 我在发送名称值对等方面没有任何问题 但是每当我设置或添加 POST 标头时 它就会在发出请求时消失 我尝试过 setHeader 和 addHeader 以及同
  • PHP 文件服务脚本:下载不可靠?

    这篇文章最初是关于 ServerFault 的一个问题 https serverfault com questions 131156 user receiving partial downloads https serverfault co
  • 如何确保请求确实被CloudFlare代理?

    在其中一个项目中 我们使用 CloudFlare 及其cf connecting ip标头以获取访问者 IP 地址 但我不确定这些信息是否可以完全信任 例如 一个不良用户以某种方式获得了我们服务器的真实IP 并直接连接到它 将假IP地址添加
  • 在 python 中发送标头[重复]

    这个问题在这里已经有答案了 我有以下 python 脚本 我想发送 假 标头信息 以便我的应用程序就像 Firefox 一样运行 我怎么能这么做呢 import urllib urllib2 cookielib username passw
  • 如何转义 HTTP 标头中的换行文字?

    在 HTTP 标头中 换行符是标头中分隔字段的标记 但是 如果我不想在自定义字段中发送换行文字 我应该如何转义它 如果您正在设计自己的自定义扩展字段 则可以使用 BASE64 或引用打印来转义 和取消转义 该值
  • 本地主机上的 .net HTTP_X_FORWARDED_FOR NULL

    抱歉 如果其他地方已经回答了这个问题 我找不到它 如果没有 我会尝试查找访问过该站点的机器的原始 IP 根据我的基本理解 变量HTTP X FORWARDED FOR无论代理和其他过滤器如何 都会显示用户的 IP 如果这是真的 我正在尝试对
  • Django 响应总是用 text/html 分块无法设置内容长度

    在我的Django应用程序的views py中 我在尝试设置以下HTTP标头字段后返回一个HttpResponse对象 Create a Response Object with the content to return response

随机推荐