HTTP 缓存控制 : no expire date

标签 http caching http-headers

我发现了一些与缓存相关的 HTTP header :

Cache-Control: max-age=3600, must-revalidate
Expires: Fri, 30 Oct 1998 14:19:41 GMT
Last-Modified: Mon, 29 Jun 1998 02:28:12 GMT

我想设置 header ,以便在加载网页后将其缓存。它应该在 24 小时后过期,如果浏览器想在它过期之前加载它,它应该从缓存中加载它(而不是重新验证)。

最佳答案

要将您的内容设置为在 24 小时后过期,http-header 应该是

       Cache-Control: max-age=86400, must-revalidate
       Expires: Fri, 30 Oct 1998 14:19:41 GMT
       Last-Modified: Mon, 29 Jun 1998 02:28:12 GMT

max-age 告诉客户端内容在 86400 秒后就过时了。 must-revalidate 告诉客户端在过期后重新验证内容。

对于 HTTP/1.1,您可以避免 Expires,对于 HTTP/1.0,应使用 Expire header 。

更多详情请引用以下链接-

must revalidate

max-age

expire vs max-age

关于HTTP 缓存控制 : no expire date,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14792624/

相关文章:

java - 存储来自 URL 的原始 HTML 内容,然后从内存中获取 InputStream(不使用连接)

java - multipart/form-data 和 application-x-www-form-urlencoded 有什么区别?

sqlite - 适用于python的线程安全持久键值存储

ajax - 请求的资源上不存在 'Access-Control-Allow-Origin' header

调用增加 View 时的 HTTP 动词 GET 或 PATCH 或 POST 或 PUT

python - 如何测试 Python http.server.HTTPServer 是否永远服务?

php - 删除与 Laravel 5.7 模式匹配的 Redis 键

node.js - Nest.Js 不接受任何更改

python - 在 Flask 响应头中设置 Unicode 文件名

Apache 条件重定向规则不转发 header 值