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ę!

questionAnswers(4)

yourAnswerToTheQuestion