1

mod_deflateまたはmod_gzipを使用する代わりに、cssまたはjsファイルを手動でgzipで圧縮して、次のようなものを取得する場合。

base.css.gz

そして、私はそれを次のように名前変更します:

base.css

そして、それをHTMLページからロードします、それは機能しますか?

これは、たとえばメッシュネットワークのワイヤレスアクセスポイントなど、メモリとリソースが非常に限られている環境で役立つ可能性があります。

また、サーバーのCPUのリソースを節約するために、通常のWebサイトでそれを実行する意味があるかどうかを尋ねたいと思いました。現時点では、mod_deflateを使用していますが、このメソッドを使用すると、要求ごとにコンテンツがその場でgzip圧縮されると思います。それは少しのリソースの無駄ではありませんか?

4

2 に答える 2

4

誰も私の質問に答えなかったので、私は自分自身に答えます。

cssなどの手動でgzip圧縮されたファイルを提供することは可能ですが、<link>または<javscript>タグからgzip圧縮されたファイルをロードするだけで、正しいコンテンツタイプと圧縮ヘッダーを使用してWebサーバーによって提供される必要があります。動作しません。

これがphpの例です:

<?php
header("Content-Encoding: gzip");
header("Content-Type: text/css");
echo file_get_contents("base.min.css.gz");
exit(0);

// no closing tag to prevent occasionally printing any chars
于 2012-05-15T17:01:01.497 に答える
1

静的ファイルで圧縮を使用するように設定されている場合、HTTPサーバーは圧縮ファイルをキャッシュします。したがって、心配する必要はありません。

ここにIISドキュメント

私はApacheにあまり興味がありませんが、mod_deflateとmod_cacheは連携して動作しますhttps://serverfault.com/a/220418/7869

于 2012-05-04T09:12:49.050 に答える