【问题标题】:How do I set multiple cookies in a single Webrick response?如何在单个 Webrick 响应中设置多个 cookie?
【发布时间】:2019-05-17 06:08:06
【问题描述】:

我使用 Webrick 测试我的 HTTP 客户端,我需要测试它如何获取和设置 cookie。

Wikipedia provides 此类响应的示例:

HTTP/1.0 200 OK
Content-type: text/html
Set-Cookie: theme=light
Set-Cookie: sessionToken=abc123; Expires=Wed, 09 Jun 2021 10:18:14 GMT
...

但如果我这样做了

server.mount_proc ?/ do |req, res|
  res["set-cookie"] = %w{ 1=2 2=3 }

整个数组变成一个 cookie:"[\"1=2\", \"2=3\"]"

然后在WEBrick::HTTPResponse source code 我再次看到@header = Hash.new 这可能意味着您不能重复标题键。

不可能吗?!

UPD:

这让我没有希望:

【问题讨论】:

    标签: ruby cookies setcookie webrick


    【解决方案1】:

    应该使用另一种方法来代替res[...]=

    res.cookies.push WEBrick::Cookie.new("1", "2")
    res.cookies.push WEBrick::Cookie.new("3", "4")
    res.cookies.push WEBrick::Cookie.new("1", "5")
    

    【讨论】:

      猜你喜欢
      • 2021-04-03
      • 2012-10-14
      • 2018-12-11
      • 1970-01-01
      • 1970-01-01
      • 2019-09-24
      • 1970-01-01
      • 2022-01-04
      • 2016-02-04
      相关资源
      最近更新 更多