ruby – Sinatra不会在Chrome上持续重定向会话
发布时间:2020-12-16 21:35:00 所属栏目:百科 来源:网络整理
导读:Sinatra不会在Chrome上重定向我的会话.它正在创建一个全新的会话,我失去了我以前的会话数据. 作为一个例子(类似于the Sinatra docs),我在做这样的事情: enable :sessionsget '/foo' do session[:user_id] = 123 session[:session_id] # "ABC",for example r
Sinatra不会在Chrome上重定向我的会话.它正在创建一个全新的会话,我失去了我以前的会话数据.
作为一个例子(类似于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 我认为这与不同浏览器在重定向响应后如何响应处理会话有关.有没有人看到类似的东西,或有任何想法如何解决这个,而仍在使用会话? 提前致谢! 解决方法
将其添加到您的主应用程序文件中:
使用Rack :: Session :: Cookie,:key => ‘rack.session’, :path => ‘/’, :secret => “一些随机字符串” 随着添加,您应该可以分配会话[‘任何’],并使其按预期工作. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 【Oracle】Oracle引起服务器宕机,查询定位是哪条SQL语句引
- ruby-on-rails – Ruby on Rails:/ bin / sh:rspec:comm
- c – 如何使用xlib识别顶级的X11窗口?
- C标准中一些预定义的宏,如__FILE__,__func__等
- Cocos2D v2.0至v3.x简洁转换指南(三)
- [Swift Weekly Contest 112]LeetCode946. 验证栈序列 | Val
- Swift3.0带来的变化汇总系列一——字符串与基本运算符中的变
- rails 国际化、validate校验、flash提示
- vue-cli webpack2项目打包优化分享
- 配置文件里面的xsd的基本解释