如何在我的网站中为每个资产的缓存设置到期日期?

时间:2016-06-27 16:14:19

标签: html caching http-headers meta-tags cache-control

我在网上浏览了一段时间以找到答案,并找到this等。

但是,我没有找到任何关于如何为每个资产(样式表,图像等)设置特定和单独的到期日的见解。

<meta http-equiv="cache-control" content="max-age=n">代码中使用<head>似乎无法产生预期的结果,因为Google的PageSpeed Insights在我的网站上因缺乏缓存控制而仍然得分不佳。

顺便说一句,我的网站是纯HTML。

1 个答案:

答案 0 :(得分:0)

感谢nayabbashasayed让我指向正确的方向。

我创建了一个.htaccess文件并使用了以下代码here

# Check for files with the listed extensions
<filesMatch ".(css|jpg|png|gif|js|woff)$">
# If a file with any of the above extensions are found, set the maximum age for the asset in seconds
Header set Cache-Control "max-age=86400, public"
</filesMatch>

当设定的时间量过去后,用户将不得不从服务器检索资产,而忽略之前为该文件缓存的内容。更多信息可以在我在问题中发布的链接中找到(它也是here)。

编辑:

要像我最初要求的那样设置特定文件的max-age,请使用.htaccess文件中的<IfModule>标记。更多信息here