Есть ли способ получить обратный вызов/обработать некоторые действия, когда сеанс пользователя истекает с помощью Devise?Как получить обратный вызов тайм-аута сеанса?
Равнина старый переопределяя DeviseSessionsController не работает:
class SessionsController < Devise::SessionsController
def destroy
#do something
super
end
end
Это работает только, когда пользователь выходит из системы, что имеет смысл, так как это не кажется, что контроллер называется тайм-аута сеанса. Кто-нибудь может мне помочь?
Я добавил этот обратный вызов, но пока он вызывается, когда пользователь вручную выходит из системы, он не выглядит для вызова, когда сеанс пользователя заканчивается. Есть ли что-то еще, что мне нужно сделать, чтобы эта обратная связь работала с тайм-аутом? – rushilg
Хм, это странно. Насколько мне известно, он должен работать, если вы, например, попытаетесь получить доступ к странице, а приложение заметило, что ваша сессия была отключена. Если он не работает, я бы предложил сделать еще больше копания. Однако учтите, что таймауты сеанса не запускают события, если это то, что вы пытаетесь захватить ... – varatis