メンバーメニュー

ようこそ、ゲストさん

質問

  • フリー 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にデフォルトで入っているものは、制限ありと書いていない限り使えるんじゃないでしょうか。

    サポートの無い無料サーバーの場合には自分でやってみて確認するしかないと思います。

  • 投稿者:kashaさん 投稿時間:2020/10/25 13:14
質問者からのコメント

返信遅くなり申し訳ありません。

回答ありがとうございました。

とりあえずは使えるという認識で大丈夫そうですね。
安心して.htaccessに指定することが出来そうです。