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.
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.