Perlでチャット(6) 入室者リストと閲覧者数の実装について

入室者リストを作成していて気づいた。
退室ボタンを押さないでウィンドウを消した場合はどうするんだろう・・・
cgiboyでは、一定時間経つとリストから消えていたけど・・・
これを実現するためには、参加者がログ更新をするたびにその人が「生存している」ということを確認する必要がある。
閲覧者数に関しても同様のことが言える。
うーん、実現する方法は思いつくんだけど・・・参加者(閲覧者)がログを更新するたびにメンバリストファイルを更新するなりなんなりすればいい
でもこんなにホイホイファイル読み書きするのには抵抗あるな・・・発言だけじゃなくてログ更新時もなんて。
しかしそれ以外に思いつかない。他に何か方法があるんだろうか・・・他のチャットのソースコードを見てみるしかないかな。