7

mod_expires を使用して、expires ヘッダーを追加できることを知っています。しかし、Apache サーバーに mod_expires がインストールされておらず、PHP などのスクリプト言語を介してファイルへのアクセスをルーティングしたくない場合はどうすればよいでしょうか?

4

3 に答える 3

7

mod_headerを使用して、ヘッダー フィールドを手動で設定できます。

Header set Expires "..."

ただし、Expiresには絶対時間が必要なので、アクセス時間に関連する時間にはCache-Controlmax-ageパラメータを使用します。

Header merge Cache-Control max-age=3600
于 2010-09-02T10:11:49.343 に答える
1

これにより、以降の訪問時にページを更新するようブラウザに指示する必要があります。有効期限は過去の日付でなければなりません... PHPを使用して日付を設定して過去の「ちょうど」にするか、この回答を見つけた日付のままにしておくことができます!!!

header("Cache-Control: no-cache, must-revalidate");
header("Expires: Thu, 2 Sep 2010 05:00:00 GMT");

更新: お詫び - PHP を介したファイルのルーティングに関する文の「禁止事項」を見逃していました! 次の HTML メタ タグも使用できます。

<meta http-equiv="Cache-Control" content="no-cache">
<meta http-equiv="Pragma" content="no-cache">
<meta http-equiv="expires" content="Thu, 2 Sep 2010 05:00:00 GMT">
于 2010-09-02T10:09:33.653 に答える
1

静的な Expires ヘッダーがある場合、次のようにして Expires ヘッダーを js および css ファイルに追加します。

<FilesMatch "\.(js|css)$">
Header set Expires "Fri, 01 Jan 2010 00:00:00 GMT"
</FilesMatch>
于 2010-09-02T10:08:10.397 に答える