Sinatra не поддерживает мою сессию с переадресацией на Chrome. Он создает совершенно новый сеанс, и я теряю все свои предыдущие данные сеанса.
В качестве примера (аналогично документам Sinatra), я делаю что-то вроде этого:
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
Я думаю, что это имеет отношение к тому, как разные браузеры реагируют на обработку сеанса после ответа на перенаправление. Кто-нибудь видел что-то подобное этому или какие-либо идеи о том, как разрешить это, продолжая использовать сеансы?
Спасибо заранее!