我想在特定操作中向特定控制器的响应添加cookie,并且不希望在任何其他操作或任何其他控制器的响应中看到它。怎么做到这一点?
答案 0 :(得分:1)
你可以添加一个before_filter来清除ApplicationController中的cookie,然后在你想要设置它的动作中以通常的方式设置它。
#in ApplicationController
before_filter :clear_foo_cookie
...
protected
def clear_foo_cookie
cookies["foo"] = nil
end
#in the controller action where you want the cookie
cookies["foo"] = "bar"