【发布时间】:2010-06-03 17:12:21
【问题描述】:
好的,我正在尝试使用 Ruby 设置 cookie。我在机架环境中。 response[name]=value 将在 HTTP 标头哈希机架中添加一个 HTTP 标头。我知道它有效。
但是以下设置cookies的方法不起作用:
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
为什么不呢?我该如何解决?谢谢。
【问题讨论】:
-
您是通过机器的IP地址还是通过域名访问您的站点?
-
现在按 IP 地址。