je la configuration suivante:Sinatra rack Session perdue après 5 à 10 secondes
application Sinatra acheminées via nginx, avec une redirection définie dans le nginx configuration:
http://www.example.com/api-http://api.example.com
I initialiser l'utilisation des sessions avec:
use Rack::Session::Pool
maintenant, je peux stocker et récupérer des données de session avec:
get '/make_it_so' do
session[:data] = 'yes indeed.'
end
get '/what_gives' do
session[:data]
end
Pour 3 à 5 rechargements de http://www.example.com/what_gives je peux voir les données de session, puis tout à coup il disparaît à zéro.
Quelqu'un peut-il aider?
Des questions similaires sont:
Rack Sessions getting lost in Chrome
Sinatra not persisting session with redirect on Chrome
Comment utilisez-vous votre application Sinatra? – matt
voulez-vous dire ceci: "rerun - unicorn -c unicorn.rb -E test"? au fait, quand j'utilise la réponse http://stackoverflow.com/a/19251746/2767626 (basée sur Rack :: Session: Cookie) tout fonctionne bien! –
L'utilisation de 'rerun' pourrait l'expliquer. Si 'rerun' relance votre application pour une raison quelconque, alors les sessions basées sur la mémoire (dans' Rack :: Session :: Pool') seront perdues. Les sessions basées sur les cookies fonctionneraient toujours. Est-ce que quelque chose change dans le répertoire qui provoquerait 'rerun' à redémarrer l'application? – matt