为什么在html的head部分使用meta标签“Pragma”和“Expires”

时间:2014-02-15 12:14:21

标签: html

为什么在这样的html的head部分使用meta标签“Pragma”和“Expires”。 感谢。

<META HTTP-EQUIV="Pragma" CONTENT="no-cache">
<META HTTP-EQUIV="Expires" CONTENT="-1">

2 个答案:

答案 0 :(得分:12)

Using this will disable the browser to cache your webpage.

禁用缓存有一些有价值的优势。

就像您在服务器上更新文件一样,如果浏览器没有网页的缓存副本,那么它会强制自己加载您网站的更新内容。

这样做的一个缺点是对页面下载的影响。由于您的浏览器上没有缓存副本,因此它将始终从服务器下载所有资产,从而影响时间并消耗带宽。

尝试阅读此article

答案 1 :(得分:9)

这两个标签都是为了防止浏览器缓存HTML页面,而且他们通常会这样做。这意味着对页面的访问可能会更慢,特别是如果经常访问页面。可能最常见的是,这些标签是由不了解缓存如何工作的人插入的。请参阅Caching Tutorial for Web Authors and Webmasters

有几种方法可以尝试阻止缓存。这些特定标签没有官方定义,并且它们不符合HTML5 CR。