Saját Rails-app van egy jel doboz „emlékezzen rám” jelölőnégyzetet. Azon felhasználók, akik ellenőrzik, hogy doboz bejelentkezve marad még bezárása után a böngésző. Én annak nyomon követését, hogy a bejelentkezett felhasználó tárolja az id a felhasználói munkamenet.
De ülések végre Rails session cookie-kat, amelyek nem tartós. Tudom , hogy azokat tartós:
class ApplicationController < ActionController::Base
before_filter :update_session_expiration_date
private
def update_session_expiration_date
options = ActionController::Base.session_options
unless options[:session_expires]
options[:session_expires] = 1.year.from_now
end
end
end
De úgy tűnik, mint egy hack, ami meglepő az ilyen közös funkcionalitást. Van-e jobb megoldás?
szerkesztése
Gareth válasz elég jó, de mégis szeretnék választ kapni, hogy valaki ismeri a Rails 2 (mert ez egyedi CookieSessionStore
).