アクセスしていないページ参照までログに記録される現象のメモ。

現象
Aという記事を参照すると、ログにB記事へのアクセスも記録される。
Firefox 1.5.0.9で確認。
IE6でアクセスした場合、当現象は発生しない。
原因
A記事参照時にFirefoxの先読み機能でB記事が読み込まれていた。
next指定のある<link>タグが原因であった。

NucleusをMagicalURL形式(*.html)もしくはFancyURL形式(item/1234)で運用しており、linkタグでnextを付与していた場合に発生する。
URLモードがNormalの場合QueryStringが付与されているので先読みされない。
対応策
サーバに負荷をかけないように、next指定のある<link>タグを消してしまいました・・・
<link>タグはそのまま残して、先読みを無効にするスマートな方法はあるのかな?

NucleusをMagicalURL形式(*.html)やFancyURL形式で利用する際は、Firefoxの先読み機能を意識してスキンを作成した方が良さそうです。

私と同様に運用開始当初はURLモードをNormalで利用しており、途中でMagicalURLやFancyURLに切り替えたという方はログを確認してみて下さい。

各ブラウザで挙動が異なるのはややこしいですが、先読み機能そのものはうまく使えば便利だと思います。



ちなみに私はNucleusデフォルトのnavigation.inc中の以下を消しています。

<link rel="next" href="<%nextlink%>" title="Next Item" />
<link rel="prev" href="<%prevlink%>" title="Previous Item" />