2014-10-16 5 views
0

30 일 (레일 3.2, 쿠키 저장소 사용) 동안 머무를 세션이 필요합니다.rails 세션 : cookie_store 기본 단위 만료 설정

이 아닌 경우은 config.session_store에 전역 구성을 설정하지만 세션 변수가 설정되면 on 옵션으로 전달합니다 (쿠키에 만료를 설정할 수있는 것과 유사).

이것이 가능합니까?

그렇지 않은 경우 모든 세션에 대해 30 일의 만료 기간을 전역으로 설정하고 필요하면 세션 var에 날짜 변수를 사용하여 비교/삭제를 수행 할 계획입니다 (하지만 그럴 수는 없습니다). 쿠키를 사용하는 경우

답변

0

대신에 당신과 같이 그것을 할 수 있습니다 :

cookies[:foo] = { :value => "bar", :expires => 4.weeks.from_now } 

자세한 내용은 http://api.rubyonrails.org/classes/ActionDispatch/Cookies.html를 참조하십시오.

가변 세션 만료를 유지하는 방법을 모르겠다. 아마 수동으로해야 할 것이다. 같은

뭔가 :

def auth 
    if session[:foo] 
    reset_session if session[:last_seen] > 30.days.ago 
    session[:last_seen] = Time.now 
    end 
end 
+0

그래가, 쿠키 덜 안전 이럴하지만 내가 쿠키를 사용하거나 글로벌 만료 내 자신의 솔루션을 롤해야 할 수도 있습니다 것 같습니다. – jahrichie

+0

네, 전 완전히 동의합니다. 자신의 것을 굴리고 사용하는 모든 키 등을 직렬화하십시오. –