Sinatra没有坚持使用Chrome重定向会话

Mar*_*tez 10 ruby session google-chrome sinatra

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
Run Code Online (Sandbox Code Playgroud)

我认为这与重定向响应后不同浏览器如何响应处理会话有关.有没有人看过类似这样的东西,或者对仍在使用会话时如何解决这个问题有任何想法?

提前致谢!

sas*_*rov 0

请尝试禁用Chrome 中的所有自定义 Cookie 管理扩展(如果有)。\n然后检查开发人员工具\xe2\x86\x92 Network中的标头中的标头。应该看到“Cookie:”字段。

\n