在HTML中指定Etag或到期日期

时间:2013-01-27 10:26:06

标签: html http-headers

我有一个纯HTML网站,无论何时我在性能测试工具(如Pingdom Tools,GTMetrix,Google Insights等)中检查网站性能,都无法访问IIS服务器,它是一个基本网站。< / p>

它总是说“利用浏览器缓存”,这会对我的网站性能产生负面影响

我做了很多研究,设置了(css,js,images,html等)的到期日期,但都显示了IIS的选项。我使用的是纯HTML,没有Apache,没有IIS,它是一个基本的Windows托管服务提供商。

有谁可以告诉我我可以用来从HTML本身设置上述来源的到期标题的步骤?

2 个答案:

答案 0 :(得分:2)

如果页面(来自任何类型/扩展名)是静态的(不像PHP,ASP等那样动态),缓存机制应该是非常自动的。 Web服务器应该为您添加Last-Modified or ETag headers,浏览器(或#34;用户代理&#34;)应该理解这些。

您可以使用Fiddler2等工具检查这些标头是否存在(在Windows上)。

如果它们不存在,那么您必须使用HTTP equivalent META tag,如下所示:

<meta http-equiv="last-modified" content="Sun, 27 Jan 2012 11:52:12 GMT" />

答案 1 :(得分:1)

使用meta - 标记在HTML中设置HTTP标头:

<meta http-equiv="foo" content="bar" />

http://en.wikipedia.org/wiki/Meta_element#HTTP_message_headers