web-dev-qa-db-ja.com

すべてのページに「Cache-Control:no-transform」ヘッダーを追加しない理由はありますか?

最近、ウェブサイトで説明されているものと同様のしつこいエラーを修正しました vodafoneプロキシからのjavascriptインジェクションを停止する方法は? -基本的に、Vodafoneモバイルネットワークは転送中にページを破壊し、ビューモデルを壊したJavaScript。

問題が発生していたページに「Cache-Control:no-transform」ヘッダーを追加すると、修正されました。これはすばらしいことです。

ただし、JavaScript MVP手法を使用してクライアント側の開発を行うにつれて、再び表示される可能性があることを懸念しています。

当サイトが提供するすべてのページにこのヘッダーを追加しない理由はありますか?

これが防ぐ有用な変換はありますか?それとも、基本的には、キャリアが物事を縮小しようと試み、その過程でそれらを壊す可能性があるのと同じような例ですか?

15
Carson63000

このヘッダーを追加しない理由は、パフォーマンスとデータ転送の速度です。

一部のプロキシ/ CDNサービスはメディアをエンコードするため、クライアントがプロキシの背後にある場合、またはCDNサービスを使用している場合、クライアントはより高速になり、データ転送にかかる費用が少なくなる可能性があります。このヘッダーは、実際にはプロキシ/ CDNを注文します-メディアをエンコードせず、データをそのままにします。

したがって、これを気にしない場合、アプリが画像や音楽などの多くのファイルを使用しない場合、またはトラフィックにエンコードを使用したくない場合は、これを行わない理由はありません(逆に、 )。

ここでRFCを参照してください: http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.9.5

14
MeNa

Googleは最近サービスgoogleweblightを組み込んだため、ページに「Cache-Control:no-transform」ヘッダーディレクティブがある場合、接続が低速のインターネット接続を備えたモバイルデバイスからのものである場合に備えて、ページのトランスコードをオプトアウトします。

詳細はこちら: https://support.google.com/webmasters/answer/6211428?hl=en

9
Marta Garcia