Apache HTTP サームãƒãƒ¼ã‚¸ãƒ§ãƒ³ 2.0
説明: | ãƒ¦ãƒ¼ã‚¶ã®æŒ‡å®šã—ãŸåŸºæº–ã«åŸºã¥ã„㟠Expires ã¨
Cache-Control HTTP ヘッダã®ç”Ÿæˆ |
---|---|
ステータス: | Extension |
モジュールè˜åˆ¥å: | expires_module |
ソースファイル: | mod_expires.c |
ã“ã®ãƒ¢ã‚¸ãƒ¥ãƒ¼ãƒ«ã¯ã‚µãƒ¼ãƒå¿œç”ã® Expires
HTTP ヘッダ
㨠Cache-Control
ヘッダ㮠max-age
ディレクティブã®
è¨å®šã‚’制御ã—ã¾ã™ã€‚å…ƒã®ãƒ•ァイルãŒä½œæˆã•ã‚ŒãŸæ™‚刻ã¾ãŸã¯
クライアントã®ã‚¢ã‚¯ã‚»ã‚¹æ™‚刻ã®ã©ã¡ã‚‰ã‹ã«åŸºã¥ã„ã¦æœŸé™åˆ‡ã‚Œæ—¥ã‚’
è¨å®šã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚
ã“れらã®ãƒ˜ãƒƒãƒ€ã¯ã‚¯ãƒ©ã‚¤ã‚¢ãƒ³ãƒˆã«æ–‡æ›¸ã® 有効性ã¨ç¶™ç¶šæ€§ã‚’指示ã—ã¾ã™ã€‚文書ãŒã‚ャッシュã•れãŸå ´åˆã«ã¯ã€ 指定時刻ã«é”ã™ã‚‹ã¾ã§ã¯ã€å…ƒã®å ´æ‰€ã‹ã‚‰å–å¾—ã™ã‚‹ä»£ã‚り㫠ã‚ャッシュã•れã¦ã„ã‚‹ã‚‚ã®ã‚’使ã†ã“ã¨ãŒã§ãã¾ã™ã€‚ãã®å¾Œã¯ã€ ã‚ャッシュã«ã‚ã‚‹ã‚³ãƒ”ãƒ¼ã¯æœŸé™åˆ‡ã‚Œ (expired) ã§ç„¡åйã§ã‚ã‚‹ã¨ã•れ〠元ã®å ´æ‰€ã‹ã‚‰æ–°ã—ã„ã‚‚ã®ã‚’å–å¾—ã™ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚
max-age
以外 (RFC
2616 section 14.9 å‚ç…§) ã® Cache-Control
ã®ãƒ‡ã‚£ãƒ¬ã‚¯ãƒ†ã‚£ãƒ–ã‚’
æ“作ã™ã‚‹ã«ã¯ Header
ディレクティブを
使ã†ã“ã¨ãŒã§ãã¾ã™ã€‚
ExpiresDefault
ディレクティブã¨
ExpiresByType
ディレクティブã¯
以下ã®ã‚ˆã‚Šèªã¿æ˜“ã„æ§‹æ–‡ã‚’使ã£ã¦å®šç¾©ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™:
ExpiresDefault "<base> [plus] {<num>
<type>}*"
ExpiresByType type/encoding "<base> [plus]
{<num> <type>}*"
<base> ã¯ä»¥ä¸‹ã®ã©ã‚Œã‹ã§ã™:
access
now
('access
' ã¨ç‰ä¾¡)modification
plus
ã‚ーワードã¯çœç•¥å¯èƒ½ã§ã™ã€‚<num>
㯠(atoi()
ãŒå—ã‘付ã‘ã‚‹) 整数値ã€
<type> ã¯ä»¥ä¸‹ã®ã©ã‚Œã‹ã§ã™:
years
months
weeks
days
hours
minutes
seconds
例ãˆã°ã€ä»¥ä¸‹ã®ãƒ‡ã‚£ãƒ¬ã‚¯ãƒ†ã‚£ãƒ–ã¯ã©ã‚Œã‚‚ãƒ‡ãƒ•ã‚©ãƒ«ãƒˆã§æ–‡æ›¸ãŒã‚¢ã‚¯ã‚»ã‚¹ã® 1 ヶ月後㫠期é™ãŒåˆ‡ã‚Œã‚‹ã‚ˆã†ã«ã™ã‚‹ãŸã‚ã«ä½¿ãˆã¾ã™:
ExpiresDefault "access plus 1 month"
ExpiresDefault "access plus 4 weeks"
ExpiresDefault "access plus 30 days"
期é™åˆ‡ã‚Œæ™‚刻ã¯ã„ãã¤ã‹ '<num> <type>' ç¯€ã‚’è¿½åŠ ã™ã‚‹ã“ã¨ã§ã‚ˆã‚Šç´°ã‹ã 制御ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™:
ExpiresByType text/html "access plus 1 month 15
days 2 hours"
ExpiresByType image/gif "modification plus 5 hours 3
minutes"
ä¿®æ£æ™‚刻ã«åŸºã¥ã„ãŸè¨å®šã‚’使用ã—ã¦ã„ã‚‹å ´åˆã€Expires ヘッダ㯠ディスクã®ãƒ•ァイル以外ã®ã‚³ãƒ³ãƒ†ãƒ³ãƒ„ã«ã¯è¿½åŠ ã•れãªã„ã“ã¨ã«æ³¨æ„ ã—ã¦ãã ã•ã„。ãã®ã‚ˆã†ãªã‚³ãƒ³ãƒ†ãƒ³ãƒ„ã«ã¯ä¿®æ£æ™‚刻ã¯å˜åœ¨ã—ãªã„ã‹ã‚‰ã§ã™ã€‚
説明: | Expires ヘッダã®ç”Ÿæˆã‚’有効ã«ã™ã‚‹ |
---|---|
æ§‹æ–‡: | ExpiresActive On|Off |
コンテã‚スト: | サーãƒè¨å®šãƒ•ァイル, ãƒãƒ¼ãƒãƒ£ãƒ«ãƒ›ã‚¹ãƒˆ, ディレクトリ, .htaccess |
上書ã: | Indexes |
ステータス: | Extension |
モジュール: | mod_expires |
ã“ã®ãƒ‡ã‚£ãƒ¬ã‚¯ãƒ†ã‚£ãƒ–ã¯å¯¾å¿œã™ã‚‹ãƒ‰ã‚ュメントã®é ˜åŸŸã§
Expires
㨠Cache-Control
ヘッダを
有効ã«ã™ã‚‹ã‹ç„¡åйã«ã™ã‚‹ã‹ã‚’決ã‚ã¾ã™ã€‚
(例ãˆã°ã€.htaccess
ファイルã§ã¯ãã®ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã®
文書ã®ã¿ã«é©ç”¨ã•れるã¨ã„ã†ã“ã¨ã§ã™ã€‚) Off
ã«
è¨å®šã•れãŸå ´åˆã¯å¯¾å¿œé ˜åŸŸã§ãれらã®ãƒ˜ãƒƒãƒ€ã¯
生æˆã•れã¾ã›ã‚“ (.htaccess
ãŒã‚µãƒ¼ãƒè¨å®šãƒ•ァイルã®è¨å®šã‚’
上書ãã™ã‚‹ã€ã¨ã„ã†ã‚ˆã†ãªä¸‹ä½ãƒ¬ãƒ™ãƒ«ã§ã®ä¸Šæ›¸ããŒã•れã¦ã„ãªã‘れã°)。
On
ã«è¨å®šã•れã¦ã„れã°ã€ãƒ˜ãƒƒãƒ€ã¯ ExpiresByType
ディレクティブã¨
ExpiresDefault
ディレクティブ
ã®åŸºæº–ã«å¾“ã£ã¦æ–‡æ›¸ã«ãƒ˜ãƒƒãƒ€ã‚’è¿½åŠ ã—ã¾ã™ (å„ディレクティブå‚ç…§)。
ã“ã®ãƒ‡ã‚£ãƒ¬ã‚¯ãƒ†ã‚£ãƒ–㯠Expires
ã¨
Cache-Control
ヘッダã®å˜åœ¨ã‚’
ä¿è¨¼ã™ã‚‹ã‚ã‘ã§ã¯ãªã„ã“ã¨ã«æ³¨æ„ã—ã¦ãã ã•ã„ã€‚åŸºæº–ãŒæº€ãŸã•れã¦
ã„ãªã„å ´åˆã¯ãƒ˜ãƒƒãƒ€ã¯è¿½åŠ ã•れãšã€çµæžœã¨ã—ã¦ã“ã®ãƒ‡ã‚£ãƒ¬ã‚¯ãƒ†ã‚£ãƒ–ãŒ
指定ã•れã¦ã„ãªã‹ã£ãŸã‹ã®ã‚ˆã†ã«ã•ãˆè¦‹ãˆã‚‹ã“ã¨ã«ãªã‚Šã¾ã™ã€‚
説明: | MIME タイプã«ã‚ˆã£ã¦è¨å®šã•れる Expires ヘッダã®å€¤ |
---|---|
æ§‹æ–‡: | ExpiresByType MIME-type
<code>seconds |
コンテã‚スト: | サーãƒè¨å®šãƒ•ァイル, ãƒãƒ¼ãƒãƒ£ãƒ«ãƒ›ã‚¹ãƒˆ, ディレクトリ, .htaccess |
上書ã: | Indexes |
ステータス: | Extension |
モジュール: | mod_expires |
ã“ã®ãƒ‡ã‚£ãƒ¬ã‚¯ãƒ†ã‚£ãƒ–ã¯æŒ‡å®šã•れãŸã‚¿ã‚¤ãƒ—ã®ãƒ‰ã‚ュメント
(例ãˆã° text/html
)
ã«å¯¾ã—ã¦ç”Ÿæˆã•れる Expires
ヘッダ㨠Cache-Control
ヘッダ㮠max-age
ディレクティブã®å€¤ã‚’定義ã—ã¾ã™ã€‚
二ã¤ç›®ã®å¼•æ•°ã¯æœŸé™åˆ‡ã‚Œã®æ—¥æ™‚を生æˆã™ã‚‹ãŸã‚ã®åŸºæº–時刻ã«è¿½åŠ ã•れる
ç§’æ•°ã‚’è¨å®šã—ã¾ã™ã€‚Cache-Control:
max-age
ã¯æœŸé™åˆ‡ã‚Œã®æ™‚刻ã‹ã‚‰ãƒªã‚¯ã‚¨ã‚¹ãƒˆæ™‚刻を引ã„ãŸã‚‚ã®ã‚’ç§’ã§
表ã™ã“ã¨ã§ç”Ÿæˆã•れã¾ã™ã€‚
基準時刻ã¯ãƒ•ã‚¡ã‚¤ãƒ«ã®æœ€çµ‚ä¿®æ£æ™‚刻ã‹ã€ã‚¯ãƒ©ã‚¤ã‚¢ãƒ³ãƒˆã®ãƒ‰ã‚ュメントã¸ã®
アクセス時刻ã§ã™ã€‚ã©ã¡ã‚‰ã‚’使ã†ã¹ãã‹ã¯ <code>
ã«ã‚ˆã£ã¦æŒ‡å®šã—ã¾ã™ã€‚M
ã¯åŸºæº–時刻ã¨ã—ã¦
ãƒ•ã‚¡ã‚¤ãƒ«ã®æœ€çµ‚ä¿®æ£æ™‚刻をã¨ã„ã†æ„味ã§ã€A
ã¯ã‚¯ãƒ©ã‚¤ã‚¢ãƒ³ãƒˆã®
アクセス時刻を使ã†ã¨ã„ã†æ„味ã«ãªã‚Šã¾ã™ã€‚
効果ã«ã¯å¾®å¦™ãªé•ã„ãŒã‚りã¾ã™ã€‚M
ãŒä½¿ç”¨ã•れãŸå ´åˆã¯ã€
ã™ã¹ã¦ã®ã‚ャッシュã«ã‚ã‚‹ç¾åœ¨ã®ãƒ‰ã‚ュメントã‚ャッシュã¯åŒæ™‚ã«æœŸé™ãŒ
切れã¾ã™ã€‚ã“れã¯åŒã˜ URL ã«æ¯Žé€±å¸¸ã«ç½®ã‹ã‚Œã‚‹å ±ã›ã®ã‚ˆã†ãªã‚‚ã®ã«ã¯
éžå¸¸ã«æœ‰åйã§ã™ã€‚A
ãŒä½¿ç”¨ã•れãŸå ´åˆã¯ã€æœŸé™åˆ‡ã‚Œã®
時間ã¯å„クライアントよã£ã¦ç•°ãªã‚Šã¾ã™ã€‚ã“れã¯ã‚ã¾ã‚Šå¤‰æ›´ã•れãªã„
ç”»åƒãƒ•ァイルãªã©ã€ç‰¹ã«é–¢é€£ã™ã‚‹ãƒ‰ã‚ュメント群ãŒã™ã¹ã¦åŒã˜ç”»åƒã‚’
å‚ç…§ã™ã‚‹ã¨ã (ã™ãªã‚ã¡ç”»åƒãŒæ¯”較的çŸã„期間内ã«ç¹°ã‚Šè¿”ã—
アクセスã•れるã¨ã) ã«æœ‰åйã§ã™ã€‚
# enable expirations
ExpiresActive On
# expire GIF images after a month in the client's cache
ExpiresByType image/gif A2592000
# HTML documents are good for a week from the
# time they were changed
ExpiresByType text/html M604800
ã“ã®ãƒ‡ã‚£ãƒ¬ã‚¯ãƒ†ã‚£ãƒ–㯠ExpiresActive On
ãŒæŒ‡å®šã•れã¦ã„ã‚‹
ã¨ãã®ã¿æœ‰åйã§ã‚ã‚‹ã“ã¨ã«æ³¨æ„ã—ã¦ãã ã•ã„。ã“れã¯ã€
指定ã•れ㟠MIME タイプã«å¯¾ã—ã¦ã®ã¿ ExpiresDefault
ディレクティブã§
è¨å®šã•ã‚ŒãŸæœŸé™åˆ‡ã‚ŒæœŸæ—¥ã‚’上書ãã—ã¾ã™ã€‚
ã“ã®æ–‡æ›¸ã®å‰ã®æ–¹ã§èª¬æ˜Žã•れã¦ã„る代替構文を 使ã£ã¦æœŸé™åˆ‡ã‚ŒæœŸæ—¥ã®è¨ˆç®—方法を指定ã™ã‚‹ã“ã¨ã‚‚ã§ãã¾ã™ã€‚
説明: | 期é™åˆ‡ã‚ŒæœŸæ—¥ã‚’計算ã™ã‚‹ãƒ‡ãƒ•ォルトアルゴリズム|
---|---|
æ§‹æ–‡: | ExpiresDefault <code>seconds |
コンテã‚スト: | サーãƒè¨å®šãƒ•ァイル, ãƒãƒ¼ãƒãƒ£ãƒ«ãƒ›ã‚¹ãƒˆ, ディレクトリ, .htaccess |
上書ã: | Indexes |
ステータス: | Extension |
モジュール: | mod_expires |
ã“ã®ãƒ‡ã‚£ãƒ¬ã‚¯ãƒ†ã‚£ãƒ–ã¯å¯¾å¿œã™ã‚‹ç¯„囲ã®ã™ã¹ã¦ã®ãƒ‰ã‚ュメントã«å¯¾ã—ã¦
ãƒ‡ãƒ•ã‚©ãƒ«ãƒˆã®æœŸé™åˆ‡ã‚ŒæœŸæ—¥ã®è¨ˆç®—アルゴリズムをè¨å®šã—ã¾ã™ã€‚ExpiresByType
ディレクティブã«ã‚ˆã£ã¦
タイプ毎ã«ä¸Šæ›¸ãã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚å¼•æ•°ã®æ§‹æ–‡ã¯ãã®ãƒ‡ã‚£ãƒ¬ã‚¯ãƒ†ã‚£ãƒ–ã®
説明をå‚ç…§ã—ã¦ãã ã•ã„。ã¾ãŸã€ä»£æ›¿æ§‹æ–‡ã‚‚
å‚ç…§ã—ã¦ãã ã•ã„。