尝试使用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?
1条答案
按热度按时间92dk7w1h1#
为了讨论的缘故,这个问题与缓存的实现方式有关,它在应用程序堆栈的会话下面一层,并且正在设置ignore_headers:设置Cookie],是什么让应用程序不为用户设置Cookie,它可以在缓存配置中反向设置,ignore_headers:[];