내 앱에서 30 분 후에 세션을 종료하도록 Devise를 설정합니다. 잘 작동하는 ... 사용자가 그 시간 이후에 다시 로그인해야합니다. 내 유일한 문제는 세션이 시간 초과 된 후 세션 컨트롤러에서 destroy 작업을 사용하지 않는 것입니다. 따라서 사용자의 signed_in 속성은 'false'로 설정되지 않습니다. 따라서 세션이 시간 초과 된 후에도이 사용자는 온라인 상태로 표시됩니다. 시간 초과 후 세션을 삭제하거나 브라우저가 닫힌 후 특정 시간 후에 signed_in 속성을 false로 설정할 수 있습니까?Rails 3 + Devise : 시간 초과 후 사용자 로그 아웃
def destroy
current_user.try("signed_in=", false); current_user.save
signed_in = signed_in?(resource_name)
sign_out_and_redirect(resource_name)
set_flash_message :notice, :signed_out if signed_in
end