Ich kann keine einfachen Beispiele für die Verwendung von Rack::Session::Cookie
finden und möchte in der Lage sein, Informationen in einem Cookie zu speichern und bei späteren Anfragen darauf zuzugreifen und es ablaufen zu lassen. Gibt es grundlegende Beispiele für die Verwendung von Rack :: Session :: Cookie?
Dies sind die einzigen Beispiele, die ich habe in der Lage gewesen zu finden:
- How do I set/get session vars in a Rack app?
- http://rack.rubyforge.org/doc/classes/Rack/Session/Cookie.html
Hier ist, was ich bekomme:
use Rack::Session::Cookie, :key => 'rack.session',
:domain => 'foo.com',
:path => '/',
:expire_after => 2592000,
:secret => 'change_me'
Und dann Einstellung/Abruf:
env['rack.session'][:msg]="Hello Rack"
Ich kann keine anderen Anleitungen oder Beispiele für die Einrichtung finden. Kann jemand helfen?
Das Problem, das ich mit diesem entdeckt haben, ist, wenn ich die Web-Dienst neu starten, wird die Sitzung ist tot, und der Satz Session wird im Cookie nicht gespeichert. Also, wenn Sie '/' drücken, starten Sie Sinatra, dann drücken Sie/Sess, Sie werden keine Informationen zurückgeben. – Dishcandanty
Beachten Sie, dass der obige Code für ** Sinatra ** ist und sich etwas von dem Code-Snippet unterscheidet, den Sie gepostet haben, aber im Grunde wird Rack Cookie intern mit AFAIK umschlossen. Ich habe nicht direkt an Rack gearbeitet, also musste ich etwas Zeit investieren, um das herauszufinden. Bitte beachten Sie die aktualisierte Antwort oben. – ch4nd4n
Ich denke, Sie sollten den Unterschied zwischen 'env [" rack.session "] [: msg]' und 'request.session [" msg "]' verdeutlichen. –