【问题标题】:Cache-control values for last-modified caching?最后修改缓存的缓存控制值?
【发布时间】:2016-04-15 18:33:05
【问题描述】:

我对缓存系统完全陌生,所以我试图找出我需要输入哪些值才能使用“最后修改”系统进行缓存。我已经尽我所能找遍了所有地方,但我无法得到关于上次修改缓存的直接答案。

我需要在标头中添加什么来启用此缓存方法?或者这个方法是默认使用的,为什么我看不到说明?

【问题讨论】:

  • 您能否提供更多详细信息/描述您所说的“最后修改的缓存系统”的确切含义?该描述可能对不同的人有不同的含义,因此详细说明您想要的特定行为/功能可以帮助我们提供更好的解决方案/答案。
  • 嗯,cache-control 有几个参数,比如“no-cache”、“Must revalidate”和“max age”。这些都具有与缓存页面相关的不同功能。但是你如何让它缓存页面直到页面被修改,在这种情况下它缓存新页面? “最后修改”的系统。它似乎没有任何价值!

标签: html caching http-headers cache-control


【解决方案1】:

对于 HTTP,您可以考虑使用ETag 响应头和If-None-Match 请求头,和/或使用Last-Modified 响应头和If-Modified-Since 头;请参阅 if-modified-since vs if-none-match 了解这些技术的详细讨论。

关键是让客户端知道资源何时被修改Cache-Control 指令实际上不允许主动通知客户端何时在任何过期策略之外修改了资源,因此修改检测需要 other 标头。这就是ETag(一个唯一标识该资源版本的值)和/或Last-Modified(该资源版本上次修改时间的时间戳)发挥作用的地方。

希望这会有所帮助!

【讨论】:

  • 这正是我正在寻找的答案。非常感谢您澄清这一点!那里的文档确实缺乏。非常感谢!
猜你喜欢
  • 1970-01-01
  • 2020-09-22
  • 2012-06-06
  • 1970-01-01
  • 2011-02-17
  • 2010-10-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多