Build HTML文件是否缓存?

Build HTML文件是否缓存?,build,gruntjs,Build,Gruntjs,我正在进行grunt构建任务,该任务自动重命名文件以进行缓存破坏。我正在为CSS和JS文件做这项工作,但我想知道是否需要很好地缓存bust HTML文件。我不确定浏览器或任何服务器是否缓存了HTML文件。如果你做得很好,那么你是通过Gzipd来提供HTML的(假设你已经为HTML启用了Gzip),所以HTML缩小的低挂果实-空白-并不那么重要。HTML中没有很多易于缩小的目标(例如变量名),CSS和JavaScript中都有这些目标。HTML的大部分内容是页面的实际内容,可能无法缩小(而且,正如

我正在进行grunt构建任务,该任务自动重命名文件以进行缓存破坏。我正在为CSS和JS文件做这项工作,但我想知道是否需要很好地缓存bust HTML文件。我不确定浏览器或任何服务器是否缓存了HTML文件。

如果你做得很好,那么你是通过Gzipd来提供HTML的(假设你已经为HTML启用了Gzip),所以HTML缩小的低挂果实-空白-并不那么重要。HTML中没有很多易于缩小的目标(例如变量名),CSS和JavaScript中都有这些目标。HTML的大部分内容是页面的实际内容,可能无法缩小(而且,正如其他人所指出的,几乎肯定会比CSS或JS更频繁地变化)


但无论如何,对HTMl的缩小也没有坏处。关键是..选择Gzip压缩HTML可能会消除很多缩小的需要。

如果你做得很好,你无论如何都是通过Gzip提供HTML的(假设你已经为HTML启用了Gzip),所以HTML缩小的低挂果实-空白-并不那么重要。HTML中没有很多易于缩小的目标(例如变量名),CSS和JavaScript中都有这些目标。HTML的大部分内容是页面的实际内容,可能无法缩小(而且,正如其他人所指出的,几乎肯定会比CSS或JS更频繁地变化)


但无论如何,对HTMl的缩小也没有坏处。要点是..压缩HTML的选项可能消除了很多缩小的需要。

您可以简单地在HTML标题中嵌入缓存控制标记,以防止该页面被缓存:

<META HTTP-EQUIV="cache-control" CONTENT="no-cache">
<META HTTP-EQUIV="Expires" CONTENT="-1">
<META HTTP-EQUIV="cache-control" content="no-store" />

您可以简单地在HTML标题中嵌入缓存控制标记,以防止该页面被缓存:

<META HTTP-EQUIV="cache-control" CONTENT="no-cache">
<META HTTP-EQUIV="Expires" CONTENT="-1">
<META HTTP-EQUIV="cache-control" content="no-store" />