mod_expires を使用して、expires ヘッダーを追加できることを知っています。しかし、Apache サーバーに mod_expires がインストールされておらず、PHP などのスクリプト言語を介してファイルへのアクセスをルーティングしたくない場合はどうすればよいでしょうか?
7470 次
3 に答える
7
mod_headerを使用して、ヘッダー フィールドを手動で設定できます。
Header set Expires "..."
ただし、Expiresには絶対時間が必要なので、アクセス時間に関連する時間にはCache-Controlのmax-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 に答える