【问题标题】:How do expire values work for cookies and caching?过期值如何用于 cookie 和缓存?
【发布时间】:2010-02-14 20:00:18
【问题描述】:

过期值总是让我感到困惑,因为客户端的时间设置可能与服务器的完全不同。我想知道幕后发生了什么。

假设我的服务器时区是 GMT +1,客户端的时区是 GMT + 2。如果我现在创建一个 cookie 的过期值:current_timestamp + 31 * 86400(31 天后过期),浏览器如何知道正确的时间?过期时间是否转换为 GMT 值,然后由浏览器转换为客户端的正确时区?或者它们必须始终为 GMT 值?

缓存时间可能有相同的机制,如果不是请详细说明。

【问题讨论】:

    标签: http cookies


    【解决方案1】:

    Cookie 过期标头采用包含时区的格式,因此 cookie 何时过期没有歧义

    http://www.cookiecentral.com/faq/#3.2

    Set-Cookie: foo=bar; path=/; expires Mon, 09-Dec-2002 13:46:00 GMT
    

    【讨论】:

    • 你能告诉我是谁在 GMT 浏览器或网络服务器中设置了 cookie 过期日期吗?
    【解决方案2】:

    您也可以使用.toUTCString方法将其转换为通用时间

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-10-14
      • 2016-01-04
      • 2016-07-21
      • 1970-01-01
      • 1970-01-01
      • 2019-07-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多