私は表示用に比較的大きなJSONデータセットを(XHR経由で)ダウンロードするクライアント専用のJavaScriptアプリケーションを作成しています。スペースと帯域幅を節約するために、これらのデータセットを事前にgzipしたいと考えています(mydata.json.gz
など)。ブラウザでXHR応答がgzipとして解釈されるようにします
残念ながら、私は、サーバーの設定を制御できませんし、それは私のContent-Type: application/x-gzip
.json.gz
ファイルのヘッダーではなく、Content-Encoding: gzip
とContent-Type: application/json
の正しいペアを送信します。このため、私のアプリケーションは、JSON.parse()
に渡すことができるものではなく、生のgzippedデータを受け取ります。
私はいくつかの純粋なJavaScriptのGzip実装(例えばpako)を認識していますが、これはおそらく仕事を完了させるかもしれませんが、そうでなければ不要な45KBのライブラリですか?おそらく仕事が
使ったもの
のいずれかを行わなく、どのような方法があり得る可能性があり、私はいくつかの純粋なJavaScriptのGzipで実装(例えばPAKO)を意識してい
Content-Encoding以降:gzipはHTTPプロトコルレベルの設定です。ブラウザがストリームを解凍するAPIを公開していないと思う。私はあなたのサーバーでhttp応答ヘッダーを変更する制限があることを知っています。しかし、最良の方法は、右のHTTPレスポンスヘッダーを設定することですが、あなたのサーバーです。 –