添加过期标头以使用.htaccess提高页面性能

时间:2012-04-19 00:42:03

标签: performance .htaccess mod-expires

我有一个很棒的.htaccess代码,可以提高我的网页速度。

这下面的我下面我真的不太了解,但从看它就像压缩或不确定的东西

<FilesMatch ".(js|css|html|htm|php|xml)$">
SetOutputFilter DEFLATE
</FilesMatch>

这个真的很棒,它将所有内容的Expire标题设置为10年,将text / html设置为一天

ExpiresActive On
ExpiresDefault "access plus 10 years"
ExpiresByType text/html "access plus 1 day"

所以这个用来取消设置ETag,这是YSlow的要求规则之一

Header unset ETag
FileETag None

现在我的问题是我有问题。

我无法在我的Wordpress博客中使用w3 Total缓存,因为它给了我一些随机的问题,比如只显示一个ramdom旧帖子到我的主页并解决这个问题就是删除缓存然后一天后会又发生了。

所以我不能依赖那个插件,但是我在.htaccess添加的3个代码非常好用一个例外而且我真的不知道如何修复它。

例如,我今天早上访问了我的网站http://applesiam.com,当天我有3个新帖子。如果我没有真正重新加载页面,我仍然会从早上看到那个。

所以这真让我感到困惑。

我应该更改为不缓存实际主页,以便更新除图像和其他主页外。

1 个答案:

答案 0 :(得分:1)

我不确定这是否会起作用,但我发现这将解决浏览器缓存动态更新文件的行为

# Force no caching for dynamic files
<filesMatch "\.(php|cgi|pl|htm)$">
ExpiresActive Off
Header set Cache-Control "private, no-cache, no-store, proxy-revalidate, no-transform"
Header set Pragma "no-cache"
</filesMatch>