HTML:与http-equiv = expires和http-equiv pragma = no-cache指令

时间:2015-07-28 14:40:46

标签: html caching directive boolean-expression http-equiv

和你们许多人一样,我多年来一直在看这两个meta标签,

<meta http-equiv="expires" content="now">
<meta http-equiv="pragma" content="no-cache">

没有太多考虑它们到底是什么,除了它们用于确保浏览器加载新内容而不是缓存内容。

现在我碰到了一个客户,他认为通过相反的方式改善他的网站的糟糕表现:迫使网站加载缓存的内容。也就是说,他确信当我们在HTML头部强制缓存时会好得多。

我只能访问前端资源。我四处搜索,但没有找到与"now""no-cache"相反的值。所有搜索仅返回有关如何转换缓存的结果。

当然,欢迎在HTML模板中实现此目的的任何其他想法:)

1 个答案:

答案 0 :(得分:1)

  

我四处搜索并没有找到与“now”和“no-cache”相反的值。

  • “now”的反面是“2147483648”
  • “no-cache”的反面是“only-if-cached”
  

注意:值2147483648出于历史原因,实际上代表无穷大(超过68年),不需要以二进制形式存储;如果发生任何溢出,实现可以将其生成为固定字符串,即使使用不能直接表示该数字的算术类型执行计算也是如此。这里重要的是检测到溢出,并且在以后的计算中不会将其视为负值。

<强>参考