Non riesco a trovare esempi semplici per l'utilizzo di Rack::Session::Cookie
e vorrei poter memorizzare le informazioni in un cookie e accedervi in seguito a richieste e farlo scadere.Esistono esempi di base di utilizzo di Rack :: Session :: Cookie?
Questi sono gli unici esempi sono stato in grado di trovare:
- How do I set/get session vars in a Rack app?
- http://rack.rubyforge.org/doc/classes/Rack/Session/Cookie.html
Ecco quello che sto ricevendo:
use Rack::Session::Cookie, :key => 'rack.session',
:domain => 'foo.com',
:path => '/',
:expire_after => 2592000,
:secret => 'change_me'
E poi impostazione/recupero:
env['rack.session'][:msg]="Hello Rack"
Non riesco a trovare altre guide o esempi per l'installazione di questo. Qualcuno può aiutare?
Il problema che ho scoperto con questo è se ricomincio il servizio Web, la sessione è morto, e la sessione set non viene salvato nel cookie. Quindi se premi '/', riavvia sinatra, quindi premi/sess, non restituirai alcuna informazione. – Dishcandanty
Nota che il codice sopra riportato è per ** Sinatra ** ed è leggermente diverso dallo snippet di codice che hai postato ma fondamentalmente avvolge i cookie di Rack internamente AFAIK. Non ho lavorato direttamente su Rack, quindi ho dovuto dedicare del tempo a capirlo. Si prega di fare riferimento alla risposta aggiornata sopra. – ch4nd4n
Penso che dovresti chiarire la differenza tra 'env [" rack.session "] [: msg]' e 'request.session [" msg "]'. –