我正在爲需要有條件地設置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