Raf Oturumu Havuzu kullanıyordum, ancak kullanıcılarımız oturum verilerinin süresinin dolmasını sağlayarak bir web sunucusunun iş parçacığını bir diğerine atacaktı. Sinatra'da oturumları etkinleştirerek başladım, ancak Sinatra'yı kullanarak mutli uygulamalara sahip olduğum için bunu kullanamıyorum (aynı anahtarın kullandığı aynı anahtar - bunun aynı ana bilgisayardan kaynaklanıp kaynaklanmadığından emin değil)Raf Oturumu Çerez ve Sinatra - ayarlama ve verilere erişme
Uygulamaların birbiri artacağı için, şimdi Raf Oturumu Çerezini deniyorum ve değişkenleri (enable: oturumlar ile aynı şey, ancak değişkenleri ayarlayabilirsiniz) ayarlamayı deniyorum.
Harika, işte bu yüzden! Ama şimdi Raf Oturum Havuz ve in, oturum verileri bunu kullanıyordum şekilde erişemez sağlar: İlk oturum verilerine erişebilir neden oturumları
session[:user] = nick
puts session[:user]
anladınız ...
Soru olduğunu Havuz ve Sinatra'daki oturum [: kullanıcı] ile etkinleştirin: oturumlar, ancak Raf Oturumu Çerezinde değil? Ben bir şey eksik miyim?
biraz daha test mü ve aslında ancak en kısa sürede bir hamle olarak, oturum değişkeni koyarak oluyor bulundu:
use Rack::Session::Cookie, :key => 'key',
:domain => "localhost",
:path => '/',
:expire_after => 14400, # In seconds
:secret => 'secret'
DÜZENLEME config.ru
altında yapıyorum tek şey yeni yöntem veya oturum değişkeni yeniden yönlendirme düştü (4KBs ?! daha gerçekten büyük bu çerez) gibi görünüyorsa - bu olanak, çünkü olamaz: oturumları gayet güzel çalışıyor İşte
Her istek için request.cookies dökümü ve şüpheli bir şey bulup bulamayacağınıza bakın. – Zimbabao