ctrlshiftの1981s日記

はてなダイアリーCtrlShift.netもよろしくね♪

 | 

2008-01-03問題解決へのアイデア

キャッシュサーバのキャッシュを消すためのアイデア

22:28 | キャッシュサーバのキャッシュを消すためのアイデア - ctrlshiftの1981s日記 を含むブックマーク はてなブックマーク - キャッシュサーバのキャッシュを消すためのアイデア - ctrlshiftの1981s日記

昨日、こちらにのせた「キャッシュサーバのキャッシュを削除したい」という問題について、いろいろ考察いたしましたので報告。

まず、.htaccessを使って、httpのヘッダにno-cacheを指定し、キャッシュサーバにデータを残さない方法について。

<Files ~ "\.(php)$">
Header add Pragma "no-cache"
</Files>

これだと、データが完全になくなっているため、キャッシュサーバクライアントに渡すためのデータがなく、Internal Server Errorになっているのではないか、と考えました。


そして、以下のようにhtmlの中にmetaタグを入れた場合。

<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">

これだと、クライアントキャッシュは消せても、キャッシュサーバには影響が少なそうな予感。

なぜなら、サーバはいちいちhtmlパースしないから。


それで思いついたアイデアはこちら。

httpのヘッダにno-cacheではなく、Expiresを指定する。

具体的には、phpを使って、ヘッダにキャッシュの有効期限を加える。

header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
header("Expires: " . gmdate("D, d M Y H:i:s", time() + 10*60) . " GMT");
/* この場合は有効期限が10分 */

こうすれば、キャッシュサーバも確実にこの情報を見るはず。

今後、この状態で数日間試運転してみようと思います。

HlobiHlobi2012/10/03 18:14It's much easier to udensratnd when you put it that way!

xyzrlzfsxyzrlzfs2012/10/04 10:03IgJ8W1 <a href="http://cboxelhisqyq.com/">cboxelhisqyq</a>

njjemnnjjemn2012/10/05 21:57uFrq2o , [url=http://fnlgzrdjcxqj.com/]fnlgzrdjcxqj[/url], [link=http://youyjukgyaau.com/]youyjukgyaau[/link], http://xmpllqlhsxmq.com/

imjpzupvimjpzupv2012/10/06 10:17OxfBJG <a href="http://adqjvjcdpvgp.com/">adqjvjcdpvgp</a>

lbdkeilbdkei2012/10/07 07:47TQv9V6 , [url=http://hurftmislxpl.com/]hurftmislxpl[/url], [link=http://zjjkfdefrdjg.com/]zjjkfdefrdjg[/link], http://cbmuredbupug.com/

トラックバック - http://born1981.g.hatena.ne.jp/ctrlshift/20080103
 | 

About

ctrlshift

ソースコードで世界を変えたい1981s

はてなダイアリーCtrlShift.netもよろしくね♪

Link