ruby – Sinatra不会在Chrome上持续重定向会话

前端之家收集整理的这篇文章主要介绍了ruby – Sinatra不会在Chrome上持续重定向会话前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
Sinatra不会在Chrome上@R_301_458@我的会话.它正在创建一个全新的会话,我失去了我以前的会话数据.

作为一个例子(类似于the Sinatra docs),我在做这样的事情:

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

我认为这与不同浏览器在@R_301_458@响应后如何响应处理会话有关.有没有人看到类似的东西,或有任何想法如何解决这个,而仍在使用会话?

提前致谢!

解决方法

将其添加到您的主应用程序文件中:
使用Rack :: Session :: Cookie,:key => ‘rack.session’,
:path => ‘/’,
:secret => “一些随机字符串”

随着添加,您应该可以分配会话[‘任何’],并使其按预期工作.

原文链接:https://www.f2er.com/ruby/267211.html

猜你在找的Ruby相关文章