Rack::Session::Cookie
'u kullanmayla ilgili basit örnekler bulamıyorum ve bilgileri bir çerezde saklamak ve daha sonraki isteklerinize erişmek ve süresinin dolmasını sağlamak istiyorum. SonraRack :: Session :: Cookie kullanımı için temel herhangi bir örnek var mı?
use Rack::Session::Cookie, :key => 'rack.session',
:domain => 'foo.com',
:path => '/',
:expire_after => 2592000,
:secret => 'change_me'
Ve:
- How do I set/get session vars in a Rack app? İşte
- http://rack.rubyforge.org/doc/classes/Rack/Session/Cookie.html
alıyorum ne:
Bunlar
bulmayı başardık yalnızca örnektir ayarlama/alma:env['rack.session'][:msg]="Hello Rack"
Bunun için başka kılavuz veya örnek bulamıyorum. Birisi yardım edebilir mi?
Bununla keşfettim Sorunum Web Service yeniden eğer, oturum öldü ve set Oturum çerezinize kaydedilen değil mi. Yani '/' tuşuna basarsanız, sinatrayı yeniden başlatır, sonra/sessize basarsanız, herhangi bir bilgi vermezsiniz. – Dishcandanty
Yukarıdaki kodun ** Sinatra ** için olduğunu ve posta kod snippet'inden biraz farklı olduğunu unutmayın, ancak temelde Rack Cookie'yi dahili olarak AFAIK olarak sarar. Raf üzerinde doğrudan çalışmadım bu yüzden bunu anlamak için biraz zaman harcamak zorunda kaldım. Lütfen yukarıdaki güncellenmiş cevaba bakın. – ch4nd4n
Sanırım env ['rack.session'] [: msg] 've' request.session ['msg'] 'arasındaki farkı açıklığa kavuşturmalısınız. –