Sinatra nie utrzymuje sesji z przekierowaniem na Chrome
Sinatra nie utrzymuje mojej sesji z przekierowaniem na Chrome. Tworzy całkowicie nową sesję i tracę wszystkie poprzednie dane sesji.
Jako przykład (podobny dodokumentacja Sinatry), robię coś takiego:
enable :sessions
get '/foo' do
session[:user_id] = 123
session[:session_id] # "ABC", for example
redirect to('/bar')
end
get '/bar' do
# this is "DEF" when responding to Chrome (wrong),
# but "ABC" when responding to Firefox or Safari (right)
session[:session_id]
# this is nil when responding to Chrome (wrong),
# but 123 when responding to Firefox or Safari (right)
session[:user_id]
end
Myślę, że ma to coś wspólnego z tym, jak różne przeglądarki reagują na obsługę sesji po odpowiedzi przekierowania. Czy ktoś widział coś podobnego do tego lub ma jakieś pomysły na rozwiązanie tego problemu, korzystając z sesji?
Z góry dziękuję!