高级前端http【Q141】http 响应头中的 Date 与 Last-Modified 有什么不同,网站部署时需要注意什么

http 响应头中的 Date 与 Last-Modified 有什么不同,网站部署时需要注意什么

Issue 欢迎在 Gtihub Issue 中回答此问题: Issue 142

Author 回答者: shfshanyue

  • Date: 报文在源服务器的产生时间,由此可查看报文已缓存了多久时间
  • Last-Modified: 源服务器上资源的上次修改时间

LM-Factor 与它俩有关,它处于 [0, 1] 之间,以下使用 n 来替代。

简而言之,一个静态资源没有设置 Cache-Control 时会以这两个响应头来设置强制缓存时间:(Date - LastModified) * n,而非直接进行协商缓存。在涉及到 CDN 时,表现更为明显,体现在更新代码部署后,界面没有更新。

Author 回答者: yuhaoz

(Date - LastModified) * n 这个n代表什么?

Author 回答者: shfshanyue

@yuhaoz 就是那个 lm-factor