响应头中没有expires和max-age,但仍从disk中获取,那么有效时间是默认的吗?

发布于 2022-09-12 02:21:22 字数 65 浏览 17 评论 0

image.png

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

冷了相思 2022-09-19 02:21:22

如果没有Cache-Control这个响应头,还是会对资源进行强制缓存

强制缓存的默认时间和其中两个响应头有关系:

  1. Date: 指源服务器响应报文生成的时间,差不多与发请求的时间等价
  2. Last-Modified: 指静态资源上次修改的时间

LM factor 算法认为当请求服务器时,如果没有设置Cache-Control,如果距离上次的Last-Modified越远,则生成的强制缓存时间越长。

用公式表示如下,其中factor介于 0 与 1 之间:

MaxAge = (Date - LastModified) * factor

agi91-ovm2k.jpg

素食主义者 2022-09-19 02:21:22

你这里是协商缓存吧,走的 ETagLast-Modified 的逻辑。和强缓存没啥关系。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文