rails:读取cookie设置日期

时间:2010-04-09 09:34:12

标签: ruby-on-rails

我如何阅读cookie设定日期? 在rails api我无法找到此信息,谷歌也没有......

1 个答案:

答案 0 :(得分:3)

你做不到。 以下是cookie的工作原理:

客户请求文档,并在响应中收到:

  Set-Cookie: CUSTOMER=WILE_E_COYOTE; path=/; expires=Wednesday, 09-Nov-99 23:12:40 GMT

当客户端在此服务器上请求路径“/”中的URL时,它会发送:

  Cookie: CUSTOMER=WILE_E_COYOTE

ideea是浏览器管理它应该将cookie发送回服务器与否。 Web服务器不会被告知cookie的到期日期。

稍后修改Wikipedia对此更加准确:

  

Cookie过期,因此不会   由浏览器发送到服务器,   在任何这些条件下:

     
      
  1. 在用户会话结束时(即浏览器关闭时)   如果cookie不持久
  2.   
  3. 已指定过期日期,已通过
  4.   
  5. 更改cookie的过期日期(由服务器或   脚本)到过去的日期
  6.   
  7. 浏览器按用户请求删除cookie
  8.         

    第三个条件允许服务器或   用于显式删除cookie的脚本。   请注意,浏览器不会发送到   有关cookie的服务器信息   一生,所以没有办法了   服务器检查cookie是否过期   不久