设置饼干

时间:2010-06-03 17:12:21

标签: ruby http cookies rack

好的,所以我正在尝试使用Ruby设置cookie。我在Rack环境中。 response[name]=value会将HTTP标头添加到散列机架的HTTP标头中。我知道它有效。

但是以下设置cookie的方法不起作用:

  def set_cookie(opts={})
    args = {
      :name     => nil,
      :value    => nil,
      :expires  => Time.now+314,
      :path     => '/',
      :domain    => Cambium.uri #contains the IP address of the dev server this is running on
    }.merge(opts)
    raise ArgumentError, ":name and :value are mandatory" if args[:name].nil? or args[:value].nil?
    response['Set-Cookie']="#{args[:name]}=#{args[:value]}; expires=#{args[:expires].clone.gmtime.strftime("%a, %d-%b-%Y %H:%M:%S GMT")}; path=#{args[:path]}; domain=#{args[:domain]}"
 end

为什么不呢?我该如何解决?感谢。

1 个答案:

答案 0 :(得分:0)

事实证明,您不能使用带有cookie的IP地址,至少不能同时指定端口。