确保浏览器获取更新的HTML页面(例如:主页)需要两个步骤。
步骤1取消选中站点的“Set expires header”wp-admin/admin.php?page=w3tc_browsercache#html_xml
, 对于“HTML&;XML文件。
每当浏览器看到Expires
标头,它(浏览器)将仅在该特定HTML页面过期后获取该页面的下一个版本。这个Expires
标头指定一个日期,在此日期之后资源(主页/HTML页)无效。
第2步wp-admin/admin.php?page=w3tc_browsercache#html_xml
, 对于“HTML&;“缓存控制策略”可能应该是“具有最大年龄和验证的缓存”(“最大年龄=EXPIRES\\u SECONDS,public,must revalidate,proxy revalidate”)。
与“expires”标题一样max-age
标头指定资源(主页/HTML页)在下载后的有效时间。
使用此缓存控制策略时,W3 Total cache将另外发送两个标头。。。
Last-Modified
页眉ETag
页眉的使用ETag
是冗余的(IMO),当Last-Modified
标题存在。因此,移除是安全的ETag
W3 Total Cache生成后的标头。当主页未更新且浏览器尝试获取浏览器缓存中已存在的相同页面时,W3 Total缓存会发送304 Not Modified
状态代码。如果主页已更新,并且浏览器尝试获取与浏览器缓存中已存在的页面相同的页面,则W3 Total cache会将更新后的主页与更新后的Last-Modified
和ETag
标题。
有关的更多详细信息Expires
和max-age
标题,请签出。。。https://developers.google.com/speed/articles/caching
如果您使用Firefox,您可以使用Live HTTP Headers add-on 以检查上述所有标头如何实时工作。