2016-04-19 9 views
0

Ich kann die Ablaufzeit für Session-Cookies nicht festlegen. Unten ist mein Code.Rails: Wie man die Ablaufzeit für Session-Cookies einstellt

session[:mobile_number] = { value: "XJ-122", expires: 1.hour.from_now } 

aber ich in der Lage bin es mit einfachen Cookie zu tun cookies[:login] = { :value => "XJ-122", :expires => 1.hour.from_now } so was ist das Problem mit Session-Cookie ?? warum es nicht nach 1 Stunde ausläuft ??

Antwort

2

Leider hat Rails keine Möglichkeit, die Ablaufzeit des Sitzungscookies dynamisch festzulegen.

Sie setzen Zeit im config/initializers/session_store.rb ablaufen kann:

Some::Application.config.session_store :cookie_store, { 
    key: "some_session_id", 
    domain: ".awesome.com", 
    expire_after: 24.hours, 
} 
+0

oder wir können es wie dieses auch tun ... cookies.signed [: MOBILE_NUMBER] = {Wert: "XJ-122", gültig bis: 1 .minutes.from_now}. Dies verschlüsselt den Cookie genauso wie die Sitzung [: mobile_number] und ermöglicht es uns, die Ablaufzeit festzulegen. habe ich recht?? –

Verwandte Themen