使用Rails 4.0.0
和Ruby ruby 2.0.0p353 (2013-11-22 revision 43784) [x86_64-linux]
似乎无法解析expires
标题的Set-Cookie
属性。
HTTP Response
< HTTP/1.1 200 OK
< Server: Apache-Coyote/1.1
< Set-Cookie: auth=YWRtaW46MTM5MDI5NzA4MzNjk3MjZjNWI1N2NjMjQzMjE2MjJlYjpBQklRVU8;
Expires=Wed, 23-Jan-2014 09:38:02 GMT; Path=/api; HttpOnly
< Set-Cookie: JSESSIONID=5AF33D5F3ED6741038E14202935A0AD5.node1; Path=/api/; HttpOnly
在控制器输出中记录cookies object
:
{"auth"=>"YWRtaW46MTM5MDI5NzA4MzNjk3MjZjNWI1N2NjMjQzMjE2MjJlYjpBQklRVU8", "Expires"=>"Wed", "Path"=>"%2Fapi%2F", "JSESSIONID"=>"4F9344E3A75554E26206FD32F1793AD5.node1"}
我在这里看到两个问题。
我在Rails issues
找不到任何内容并使用Google搜索。我一直在查看文档,但我找不到与此问题相关的内容。
所以我认为我可能会忽略或缺少配置属性,以明确说明Rails
Expires
属性格式。
答案 0 :(得分:0)
如果你想解析cookie,这段代码可能有所帮助。
out = "Expires=Wed, 23-Jan-2014 09:38:02 GMT; Path=/api; HttpOnly"
out.split(';').map { |c| c.split('=') }.inject({}) { |result, element| result[element.first] = element.last; result }