SORU
2 Mayıs 2011, PAZARTESİ


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
2 Mayıs 2011, PAZARTESİ


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,
}

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • GenTechPC

    GenTechPC

    1 Temmuz 2007
  • MotoManTV

    MotoManTV

    10 Aralık 2009
  • Virtual Riot

    Virtual Riot

    19 Mayıs 2011