Raylar ayarlama oturum zaman aşımı 3
Bu basit görünüyor: benim raylar Aktif 2 dakika sonra zaman aşımı için Kayıt seansı. almaya çalışıyorum İki dakika sonra kullanıcılar yeniden giriş yapmak istiyorum.
Sadece rails server
(yani WebBrick) yerel dev makinem bitmek üzere.
Bu config/initalizers/session_store.rb
ama hallettim ben düşünmüyorum: aşağıdaki kod ile ilgili bir şey olduğunu biliyorum
CodedOn::Application.config.session_store :active_record_store
CodedOn::Application.configure do
config.action_controller.session = {:expire_after => 2.minutes}
end
Bu iş gibi görünmüyor, ya da en azından benim oturum zaman aşımı görünmüyor. Şeyler Raylar 2 değişti bildiğim kadarıyla bunu yapmak için Raylar 3 yolu hakkında pek bir şey bulamıyorum.x.
Bazı biri bana yardım edebilir mi?
CEVAP
Aktif plak dükkanını expire_after seçeneği uygulamıyor beri bu elle yapmak zorunda olacak sanırım. (Sanırım) filtre, önce kendi içinde, bunu yapmak gerekir:
def authenticate
if session[:logged_in]
reset_session if session[:last_seen] < 2.minutes.ago
session[:last_seen] = Time.now
else
... authenticate
session[:last_seen] = Time.now
end
end
Açıkçası, bu tam değil, ama temel fikir verebilir.
GÃœNCELLEME:
İşlevsellik sürümü 2.3 bu yana raylar mevcut gibi görünüyor. İlgili kod here buldum. Bu türetilmiş olanlar için temel sınıf olarak hizmet etmesi gereken AbstractStore. Dadooda anlaşılacağı gibi, aşağıdaki çalışması gerekir:
Some::Application.config.session_store :active_record_store, {
expire_after: 24.hours,
}
ASP.NET oturum zaman aşımı...
Varsayılan oturum ASP.NET zaman aşımı ...
web oturum zaman aşımı ayarlayın.confi...
Form kimlik Doğrulaması zaman Aşımı vs...
Nasıl Grails uygulama için bir oturum ...