Синатра не сохранила сеанс с перенаправлением на Chrome

Синатра не продолжает мою сессию с перенаправлением на Chrome. Это создает совершенно новый сеанс, и я теряю все мои предыдущие данные сеанса.

В качестве примера (аналогичноСинатра документы) я делаю что-то вроде этого:

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

Я думаю, что это как-то связано с тем, как разные браузеры реагируют на обработку сеанса после ответа перенаправления. Кто-нибудь видел что-то похожее на это, или есть какие-либо идеи о том, как решить эту проблему, все еще используя сеансы?

Заранее спасибо!

Ответы на вопрос(4)

Ваш ответ на вопрос