IEでP_BLOGのトップページがキャッシュされてしまう問題の応急処置

この応急処置は、実際にはなんの対処にもなってないようでした。申し訳ない。以下のページで正しい(と思われる)対処を新たな記事にしましたので、こちらをご参照ください。
IEでP_BLOGのトップページがキャッシュされてしまう問題の対処

P_BLOGのトップページをWindowsのIEで見た場合に、最新情報が表示されずキャッシュが表示されてしまうという問題。P_BLOGのサイトの掲示板でも取り上げられてて、この問題は自分がP_BLOGをインストールした時から気付いてたんだけど、オレSafariやし関係ないわ、と思って放ったらかしだった。でもちょっと思い立ってやってみる事にした。

まず、キャッシュを表示させない対応策として、URLの最後に引数をつけてアドレスを変更するというのがP_BLOGの掲示板にも書かれていたし、これをやるのが一番簡単。ただ対応するにしても、美しくない事をしたくないというのがあって、Javascriptや、index.php内にURLを移動するよう設定して、 http://hoge.jp/index.php?foo=$datetime という風な事をしたくはなかったのです。

こういう方法のデメリットとして、まずアドレスに変数名が表示されて美しくない。そして、IE以外のブラウザの場合はアクセスのカウントが2回になってしまうのではないか?という疑問。blogのバージョンアップ時になにやら面倒な事になりそうだ。新たにブックマークされた場合に登録されるアドレスがおかしくなる。など、個人的に気に入らない所だらけ。


まず、アクセスが2回にならない方法で考えるとapache側で設定でやるしかないように思い、Redirect(どうやらうちのサーバでは使えないみたい)や、RewriteRule(全然意味なかった)を試してみたんだけど、ダメだった。で、ここでふと思いついたDirectoryIndexで、試してみたら上手くいった。具体的には以下の項目を.htaccessに記述。

DirectoryIndex index.php?%m%d%H%M%S index.html index.cgi

この設定の場合、ファイル名を指定しないでapacheがファイル捜査にいく場合に、ちゃんとindex.phpに行くかどうか謎だったんだけど問題なかったし、IEで試した場合もちゃんと毎回アクセスされた。

ただ、アクセスした場合にapacheが正しい動きをしてindex.phpの引数がキチンと成立しているのかが不明だし、依然として http://hoge.com/blog/ とかじゃなく http://hoge.com/blog/index.php までアドレスを入力してアクセスしてる人には対応出来てない、という点がかなり美しくない。

ただ、もうすっかり妥協というぬるま湯に浸かりきった大人なので、「まあ、良いか」という言葉と共に問題は先送りになってしまいました。取りあえず、応急処置をしたいP_BLOGユーザの人は試してみてください。

コメントをどうぞ

メールアドレスが公開されることはありません。 が付いている欄は必須項目です