CGI::Sessionを使ってセッション管理を行っていると、ユーザにブラウザを閉じられるとセッションをdeleteできないので、cgisess_* ファイルがゴミとして残るという問題があります。 期限切れのセッションを探して削除する機能を自分で作らなきゃいけないかなーと思ってたら、ちょうどいいモジュールがありました。 CGI::Session::ExpireSessions 下記の方法で、ゴミとなった cgisess_* ファイルを削除できます。 CGI::Session::ExpireSessions -> new(temp_dir => './tmp', delta => 3600 ) -> expire_file_sessions(); ・60分(3600秒)更新されていない ./tmp ディレクトリ配下の cgisess_* を削除。