http - cookie 和缓存的过期值如何工作?

标签 http cookies

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

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

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

最佳答案

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

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

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

关于http - cookie 和缓存的过期值如何工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2262530/

相关文章:

r - 列出 Web 服务器目录和子目录中的 XML 文件

http - 等待来自组件角度 4 的服务调用中的 HTTP 响应

javascript - Jquery Ajax 调用不设置 cookie

java - 修复 key=javax.servlet.http.HttpServletResponse 的 No PolicyContextHandler 异常

javascript - 是否有任何 cookie 可以指示用户是否已登录 Google Chrome 浏览器?

python - django spotify api python http发布500错误

java - 如何使用 littleproxy/netty 缓存流量?

javascript - 无缓存和 cookie 问题

php - 通过 $_COOKIE 从 javascript cookie 到 php 输出的西里尔字符

ruby - 当 Net::HTTP 响应被缓存且不是最新版本时该怎么办?