ruby 在Rack::Session::Cookie中的请求之间没有会话

juud5qan  于 11个月前  发布在  Ruby
关注(0)|答案(1)|浏览(90)

尝试使用rack实现基于会话cookie的应用程序,应用程序似乎没有在请求之间持久化信息,在用户成功登录后,它应该保存一条flash消息,以便在重定向时在索引处使用,没有发生什么:

  • 邮政局
env['rack.session'][:flash] = "Successfully Logged In."
  res.status = 302
  res['Location'] = '/login'
  • 路线
res = Rack::Response.new(render("index", @flash="#{env['rack.session'][:flash] || "No flash."}"))

堆栈是这样实现的,它的开始是Rack::Session::Cookie:

use Routes
  use PostHandler
  run Application.new

wdId?

92dk7w1h

92dk7w1h1#

为了讨论的缘故,这个问题与缓存的实现方式有关,它在应用程序堆栈的会话下面一层,并且正在设置ignore_headers:设置Cookie],是什么让应用程序不为用户设置Cookie,它可以在缓存配置中反向设置,ignore_headers:[];

相关问题