Wednesday, December 15, 2010

Removing Stale Rails Sessions


By default rails does not clear out stale sessions from the session store. To implement this feature I added the following small snippet of code;
class SessionCleaner
def self.remove_stale_sessions
CGI::Session::ActiveRecordStore::Session.
destroy_all( ['updated_on , 20.minutes.ago] )
end
end
And then invoke the remove_stale_sessions method every 10 minutes via;
*/10 * * * * ruby /full/path/to/script/runner 
-e production "SessionCleaner.remove_stale_sessions"

No comments:

Post a Comment