質問
-
フリー PHP+MySQL
mod_expiresは利用可能? -
本文:
get_loaded_extensions() を使って、利用可能なモジュールを確認したところ、「expires」はなかったようなのですが、こちらの掲示板にていくつか「.htaccess」に記述するキャッシュ設定として「expires」が紹介されていたように記憶しています。
例:https://secure.netowl.jp/bbs/detail.cgi?td=1771
<IfModule mod_expires.c>
ExpiresActive On
ExpiresDefault "access plus 1 year"
</IfModule>
上記のように設定したとして、キャッシュは機能するのでしょうか?
また、「expires」は使用しない方法でキャッシュ機能を追加する方法はございますでしょうか?
get_loaded_extensions()で取得したモジュール一覧
[0] => Core [1] => date [2] => libxml [3] => openssl [4] => pcre [5] => sqlite3 [6] => zlib [7] => bz2 [8] => calendar [9] => ctype [10] => curl [11] => hash [12] => fileinfo [13] => filter [14] => ftp [15] => gettext [16] => gmp [17] => SPL [18] => iconv [19] => session [20] => standard [21] => posix [22] => pspell [23] => Reflection [24] => Phar [25] => shmop [26] => SimpleXML [27] => sockets [28] => mbstring [29] => sysvmsg [30] => sysvsem [31] => sysvshm [32] => tokenizer [33] => xml [34] => zip [35] => mysqlnd [36] => cgi-fcgi [37] => apcu [38] => bcmath [39] => dba [40] => dom [41] => gd [42] => imagick [43] => imap [44] => intl [45] => json [46] => ldap [47] => exif [48] => mcrypt [49] => mysqli [50] => PDO [51] => pdo_mysql [52] => pdo_pgsql [53] => pdo_sqlite [54] => pgsql [55] => soap [56] => xmlreader [57] => xmlrpc [58] => xmlwriter [59] => xsl [60] => Zend OPcache
- 緊急度:通常投稿者:朱桜花鈴さん投稿時間:2020/10/22 19:53
回答 No.10679
この回答がベストアンサーです
回答にはならないんですけど
適当なページを作ってサイトを公開状態にし
「.htaccess」に
<IfModule mod_expires.c>
ExpiresActive On
ExpiresDefault "access plus 1 year"
</IfModule>
これを入れて、ブラウザからサイトのアクセスると
応答ヘッダーに
Cache-Control max-age=31536000
と出るので有効になっているようです。
「.htaccess」の内容を削除すると、これは当然ですが消えます。
有料サーバーでget_loaded_extensions()で取得モジュール一覧を取得しても同じ結果になりますが
Expiresヘッダで表示速度を向上!「ブラウザキャッシュ設定」機能提供開始のお知らせ
https://www.star.ne.jp/support/news_detail.php?view_id=2695
ブラウザキャッシュ設定とは
https://www.star.ne.jp/manual/homepage_browser_cache.php
>.htaccessにて下記の設定をされている場合はそちらが優先されます。
Cache-Control
Expires
Pragma
Set-Cookie
と書いてあるのでapacheにデフォルトで入っているものは、制限ありと書いていない限り使えるんじゃないでしょうか。
サポートの無い無料サーバーの場合には自分でやってみて確認するしかないと思います。
質問者からのコメント
返信遅くなり申し訳ありません。
回答ありがとうございました。
とりあえずは使えるという認識で大丈夫そうですね。
安心して.htaccessに指定することが出来そうです。