謎のセッション切れは画像の読み込み失敗によるものかもしれない

あるサイトでなぜかセッションが切れてしまうという報告を受けた。問題切り分けの結果、特定のimgタグの有無でセッション切れ現象が発生するのだという。html要素によってセッションが影響を受けるなんてそんなばかな話があるかと思ったのだが・・・

問題のimgタグは以下のようなもの。
<img src="#" id="hogehoge" />
imgのsrc要素を、JavaScriptで動的に制御して画像を出し分けようとしていた。

しかし、ページレンダリング時に'#'というパスの画像を読みに行くと、当然エラーを受け取る。これによってセッションが断絶されてしまうという現象なのであった。
対処法としては、JavaScriptでsrc属性のみを書き換えるのではなく、imgタグそのものをJavaScriptで書き込んでやる(つまりhtmlにはこのタグは記述しない)ことで解決する。