1

我有一个很棒的 .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 缓存,因为它给了我一些随机问题,比如只在我的主页上显示一篇随机的旧帖子,解决这个问题的方法是删除缓存,然后一天后它会再次发生。

所以我不能依赖那个插件,但是我添加的 3 个代码.htaccess非常好,但有一个例外,我真的不知道如何解决这个问题。

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

所以这真的让我很困惑。

我应该改变什么来不缓存实际的主页,以便它会被更新,除了图像和其余部分。

4

1 回答 1

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>
于 2012-04-19T01:07:55.430 回答