忘れる前に覚書。優しい文章を目指します。
ザ・覚書 ザ・覚書
出来るだけ子供にも、わかりやすいように書いて行きたいと思います。

PCバージョンでサイトを表示しています。
【ザ・覚書 3クリックアンケート実施中】
暑さの一番の原因はなんだと思いますか?
あなたの支持する政党はどの党ですか?

サーバー関連 ページの表示を早くする為に、ブラウザのキャッシュを活用

☆サーバー関連 ページの表示を早くする為に、ブラウザのキャッシュを活用
今のページの関連ページのリストへ
ザ・覚書のトップページに戻る

phpというわけではなく、
「.htaccess」というファイルでの記述なんですが、
滅多に更新する事のない、WEBページの画像なんかは、
毎回要求して表示させるより、ブラウザのキャッシュを使って
ローカルから表示させた方がページの高速化には有効のようです。

最近のインターネットは早いから、ちっちゃい画像くらいいいやと
思っていたんですが、遅い回線もあるのでしていて損はないかも知れません。

即時更新したい画像が入ったディレクトリの.htaccessで、
このキャッシュから取得を記述すると、指定間隔後にしか取得しなくなるので、
更新があまりないディレクトリの.htaccessにのみ記述しました。

.htaccessは、ディレクトリ毎に作れるようですので、
それ以下のディレクトリにだけ適用できるそうです。

私のディレクトリ構成の場合、今回キャッシュしたいファイルがあるディレクトリには
.htaccessを作っていなかったので新たに作りました。

.htaccessをこんな感じに記述。


<ifModule mod_expires.c>
  ExpiresActive On
  ExpiresDefault "access plus 1 seconds"
  ExpiresByType image/gif "access plus 1 days"
  ExpiresByType image/jpeg "access plus 1 days"
</ifModule>


上のコードを日本語で簡単にイメージで説明すると、


Apacheの期限切れとか関連のmod_expiresモジュールを使うよ。
 mod_expiresを使うよ。
 ExpiresByType に記述していない場合のデフォルトの有効期限(?)は、1秒だよ。
 画像のgifファイルは、1日間キャッシュを使うよ。
 画像のjpgファイルは、1日間キャッシュを使うよ。


といった感じのようです。

ExpiresByTypeには、このファイル以外も設定できるし、1日だけではなく他のも指定できるようです。
必要なら調べて見てください。

こうするとちょっとだけページの表示が早くなった気がします。

記述:2013年12月頃





Twitter Facebook Google+ はてな Pocket LINE




一言掲示板です。なにかありましたら以下に書いて書き込みボタンを押して下さい。
管理人による書き込みの確認後、荒らし書き込みでない場合に表示させていただきます。
悪意ある書き込みや挑発的な書き込みと思われる内容は、表示させません。
その為、ちょっと書き込みから表示までに時間がかかってしまいます。ご了承下さい。

お名前

コメント




文字列関連
PHP テキストファイル内容を読み込んだ時等 改行を削除
PHP fopen関数で半角スペースが間にあるファイルは認識できない?
PHP CSVファイルを扱う為の関数の1つ
PHP array_multisort関数で複数配列を一気にソートする
PHP 気が付きにくいコーディングミスの一例
PHP ファイルがあるかないかを判断する関数で悩む
PHP 配列の初期化(使い回し配列の)
PHP 長い処理が止まってしまう場合 time of 30 seconds
その他
サーバー関連 ページの表示を早くする為に、ブラウザのキャッシュを活用
サーバー関連 Apacheアップデート、CGIからFastCGI「.htaccess」とかの変更例
【ザ・覚書 3クリックアンケート実施中】
暑さの一番の原因はなんだと思いますか?
あなたの支持する政党はどの党ですか?

今のページの関連ページのリストへ
ザ・覚書のトップページに戻る
全ページのリストへ