我正在为需要有条件地设置cookie的rails应用程序编写机架中间件组件。我目前正试图设法设置cookie。从谷歌搜索似乎这应该工作:如何使用(ruby)机架中间件组件设置cookie?
class RackApp
def initialize(app)
@app = app
end
def call(env)
@status, @headers, @response = @app.call(env)
@response.set_cookie("foo", {:value => "bar", :path => "/", :expires => Time.now+24*60*60})
[@status, @headers, @response]
end
end
它不会给出错误,但不设置cookie。我究竟做错了什么?
太棒了。这对我来说是完美的。迄今为止我见过的最清晰的例子。 – phaedryx 2010-07-21 00:34:42
谢谢!五年后,这段代码正是我所期待的。 – Anurag 2015-03-10 14:39:20
@BaroqueBobcat如果您包括如何直接修改cookie,那将会非常有用。谢谢你的伟大答案! – thesecretmaster 2016-06-22 17:22:44