SessionStoreの謎2

SessionStoreの謎1の続きです。

デフォルト設定(DiskFileStore使用)
当然コード上はUndoPageVersionは20。

単なるカウンタを表示するページを作成し、30回更新。
戻るボタンが可能な回数を測定。30回!?うーん。

実際使用するHttpSessionStoreに変更。
UndoPageVersionを変更して試行。

  • 1→2回目でエラー
  • 3→3回目でエラー
  • 5→5回目でエラー
  • 10→5回目でエラー
  • 20→5回目でエラー

どうやら上限が5回っぽいんだが、一番上の二つが矛盾。
設定回数と同じか設定回数+1だかはっきりしない。
UndoPageVersionなんだから設定回数戻れるのが正しい気はするんだが…
ちなみに再現しないのではっきりしないが、1設定で1回目でエラーのときもあったと思う。

実用上2回程度戻れれば大して問題は無いので(一回も戻れないサイトも多いし、実運用上増やすとセッションの肥大が心配)、
とりあえず調査は打ち切り…けど、気持ち悪い。

1.2.6のときは詳しく検証しなかったけどイマイチここらへんははっきりしてなかったから同じ動作かな…

私が寝ている間にソースまで追って謎を解いてくれる小人さん募集中!!