画像キャッシュの問題

WBOY
リリース: 2016-06-23 13:26:28
オリジナル
1005 人が閲覧しました

多くの静的画像や比較的大きな画像を含むページをキャッシュするにはどうすればよいですか?


ディスカッションに返信 (解決策)

ユーザーが画像にアクセスすると、画像はキャッシュされます

ブラウザでキャッシュできる場合、画像は静的ファイルです。
ヘッダーの有効期限と gzip (圧縮画像) を設定してアクセス速度を向上させることができます

Apache の mod_expires を使用して時間を設定し、httpd.conf に

<IfModule mod_expires.c>  <IfModule mod_expires.c>  ExpiresActive on #开启  ExpiresDefault A300 #默认  ExpiresByType text/html A300  ExpiresByType text/css A2592000 # 30天  ExpiresByType image/gif A2592000  ExpiresByType image/jpeg A2592000  ExpiresByType application/x-javascript A2592000  </IfModule>
ログイン後にコピー
ログイン後にコピー


を追加することができます。具体的な方法については、 http:/ を参照してください。 /blog.csdn.net/ fdipzone/article/details/8916755

ブラウザはデフォルトでキャッシュしますが、画像が長時間変更されない場合は、私が提供した方法を使用してキャッシュ時間を長く設定できます。 。

正解は2階です! ! ! !

ブラウザでキャッシュできる場合、画像は静的ファイルです。
ヘッダーの有効期限と gzip (圧縮画像) を設定してアクセス速度を向上させることができます

Apache の mod_expires を使用して時間を設定し、httpd.conf に

<IfModule mod_expires.c>  <IfModule mod_expires.c>  ExpiresActive on #开启  ExpiresDefault A300 #默认  ExpiresByType text/html A300  ExpiresByType text/css A2592000 # 30天  ExpiresByType image/gif A2592000  ExpiresByType image/jpeg A2592000  ExpiresByType application/x-javascript A2592000  </IfModule>
ログイン後にコピー
ログイン後にコピー


を追加することができます。具体的な方法については、 http:/ を参照してください。 /blog.csdn.net/ fdipzone/article/details/8916755



仮想ホストが gzip をサポートしていない場合はどうすればよいですか?

ユーザーが訪問したら、chache によってキャッシュされてからサーバーに保存される必要があります

ユーザーが訪問したら、chache によってキャッシュされてからサーバーに保存される必要があります



サーバーにキャッシュされますか?次回アクセスするときは、画像を読み取るためにサーバーにアクセスする必要がありますが、その主な理由は、サーバーへのデータのキャッシュに非常に時間がかかることです。画像の読み込みには時間がかかりすぎ、強制更新には約 6.2 秒かかります。ブラウザがキャッシュした後は約 1.5 秒かかります ウェブサイトで大きな画像を使用する場合は、大きな画像と小さな画像を使用する必要があります

大きな画像をロードします。クリックすると、いくつかの小さなタイルにカットされる必要があります

ウェブサイトで大きな画像を使用する場合、写真は大小の画像スキームを使用する必要があります

クリックして読み込む大きな画像も、いくつかの小さなタイルにカットする必要があります


「大小の絵図」とはどういう意味ですか?最初に小さい画像をロードしてから、大きい画像をロードする必要がありますか?もっと具体的に教えてもらえますか?
gzip がサポートされていない場合は、それをサポートするように設定するだけで、通常はサポートされます。

gzip がサポートされていない場合は、それをサポートするように設定するだけで、通常はサポートされます。


Western Digital のカスタマーサービスに相談したところ、私が購入したものはホストを変更しないとサポートされないと言われました
gzip をサポートしているかどうかは関係ありません、gzip はデータの送信速度を高速化するだけです(圧縮するとデータは小さくなります)

ただし、ほとんどのデータは圧縮されていますが、再度圧縮しても効果はなく、さらにデータが大きくなります


gzip がサポートされていない場合は、そのまま設定してください。一般的にはサポートできます。

Western Digital のカスタマー サービスに相談したところ、私が購入したものはホストを変更しない限りサポートされないと言われました


それからキャッシュ時間を長く設定してください。
処理のために元の画像をさまざまなサイズの複数の画像に圧縮します

皆さん、ありがとうございます。私は jquery.lazyload.js プラグインを使用してバックグラウンド読み取りと連携し、最初にいくつかの画像をロードします。これにより、はるかに高速になります
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート