Собсно, мучаю rails(4.0.4, not found, ага), создал обычное приложение, есть юзеры, есть сессии:
class User < ActiveRecord::Base
has_one :session, dependent: :destroy
end
class Session < ActiveRecord::Base
belongs_to :user
end
Юзер может входить и выходить, при входе создаётся сессия, при выходе - уничтожается, и вот тут у меня возник вопрос: гарантировано уничтожить сессию я могу только при выходе юзера, но ведь велика вероятность того, что будут появлятся невалидные сессии(например, кто-то просто забудет выйти) - как лучше всего организовать удаление таких сессий? В какой момент лучше всего это делать? Или вообще не париться? Потому как при новом заходе юзера я удаляю его старую сессию. (Но ведь не факт, что будет новый заход) Или по расписанию запускать скрипт, который будет чистить таблицу от сессий чей срок жизни истёк?
PS Вопрос не принципиально по rails, тэг для красоты поставил.