Rack :: Session :: Pool mit Sinatra

9

Ich habe eine Sinatra-Webapp, die ich mit enable :sessions erstellt habe, wo ich mit session[:mything] auf meine Sitzungsdaten zugreife.

Ich möchte jetzt Daten auf der Serverseite speichern (dh mit datenbankbasierten Sitzungen) und ich kann nicht herausfinden, wie Rack::Session::Pool zu verwenden ist, was die Sache zu sein scheint, die ich verwenden muss.

Wie gehe ich vor, um meine Webapp für die Verwendung mit Pool zu konvertieren?

Ich weiß, dass ich die Zeile hinzufügen muss

%Vor%

Was kommt als nächstes? - Vielen Dank im Voraus!

BEARBEITEN : Hier ein Beispiel mit cookie-basierten Sitzungen:

%Vor%

Besuche /?hi=there und dann / und du wirst immer noch {'hi'=>'there'} sehen, da es in einem Cookie gespeichert wurde.

    
JP. 26.07.2010, 23:39
quelle

1 Antwort

12

Ersetzen Sie einfach die Zeile enable :sessions durch use Rack::Session::Pool . All enable :session does fügt Rack::Session::Cookie zum Stack hinzu (was Sie vermeiden möchten). Der Helfer session funktioniert weiterhin.

    
Konstantin Haase 29.07.2010, 05:04
quelle

Tags und Links