使HTTP缓存工作的代码

时间:2012-08-07 21:27:10

标签: caching http-caching

我正在阅读关于HHT缓存的文章,发现了一篇网站文章here,它解释了一些事情,但我仍然没有得到它,因为我是一个全新的,这是我第一次听说过这个。

首先,使用firebug我注意到我有一些很少改变的元素: 1.网站标志; 网站css; 3.网站jquery; 4.大约4张用于造型的图像。

我找到了这段代码:

ExpiresActive On
ExpiresDefault A0


# 1 YEAR - doesn't change often
<FilesMatch "\.(flv|ico|pdf|avi|mov|ppt|doc|mp3|wmv|wav)$">
ExpiresDefault A29030400
</FilesMatch>

# 1 WEEK - possible to be changed, unlikely
<FilesMatch "\.(jpg|jpeg|png|gif|swf)$">
ExpiresDefault A604800
</FilesMatch>

# 3 HOUR - core content, changes quickly
<FilesMatch "\.(txt|xml|js|css)$">
ExpiresDefault A10800
</FilesMatch>

可是:

  1. 我不知道该把它放在哪里。 我不确定我是否可以修改我的htaccess,因为我有wordpress可以重写所有内容。 这段代码在哪里?

  2. 我可以在网站标题中添加一些代码,也许是php?

  3. 虽然我有css,js,jpg元素没有改变,但我有其他人做了改变,有时因为cronjob每5分钟。上面的代码按性别规定了文件。 我需要一种方法来指定需要缓存的确切文件。

  4. 请帮助:)

1 个答案:

答案 0 :(得分:0)

你看到的是apache conf的配置代码。 您可以非常具体地在那里设置缓存元信息。通过文件扩展来设置此信息的方法是一个良好的开端。

但是,您可能需要查看此处: How to set HTTP headers (for cache-control)?