【问题标题】:setting cookies设置cookies
【发布时间】: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 地址。

标签: ruby http cookies rack


【解决方案1】:

事实证明,您不能将 IP 地址与 cookie 一起使用,至少不能同时指定端口。

【讨论】:

    猜你喜欢
    • 2022-10-01
    • 1970-01-01
    • 2018-04-08
    • 2019-01-23
    • 2021-10-04
    • 2011-12-25
    • 2013-11-08
    • 2019-05-22
    • 2012-01-14
    相关资源
    最近更新 更多