ホームページ >ウェブフロントエンド >jsチュートリアル >JavaScript は、固定サイズのキャッシュを備えたサーバーのクライアント側で JSON データを圧縮できますか?
Gzip の JavaScript 実装
質問:
JSON データを圧縮する方法はありますか固定サイズでサーバーに送信する前にクライアント側でキャッシュ?
回答:
編集: より良い結果を得るには、http://pieroxy.net/blog にある改良された LZW ソリューションを使用してください。 /pages/lz-string/index.html.
オリジナル解決策:
JavaScript は Gzip の実装を提供しませんが、jsolait ライブラリは LZW 圧縮および解凍用の関数を提供します。コードは次のとおりです:
LZW 圧縮関数:
function lzw_encode(s) { var dict = {}; var data = (s + "").split(""); var out = []; var currChar; var phrase = data[0]; var code = 256; for (var i = 1; i 1 ? dict[phrase] : phrase.charCodeAt(0)); dict[phrase + currChar] = code; code++; phrase = currChar; } } out.push(phrase.length > 1 ? dict[phrase] : phrase.charCodeAt(0)); for (var i = 0; i <p><strong>LZW 解凍関数:</strong></p><pre class="brush:php;toolbar:false">function lzw_decode(s) { var dict = {}; var data = (s + "").split(""); var currChar = data[0]; var oldPhrase = currChar; var out = [currChar]; var code = 256; var phrase; for (var i = 1; i
以上がJavaScript は、固定サイズのキャッシュを備えたサーバーのクライアント側で JSON データを圧縮できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。