您可以在W3 Total Cache中配置两个“expires”设置,一个是服务器上的静态页面缓存,另一个是浏览器缓存设置,浏览器将使用这些设置来决定是对页面使用本地缓存,还是从服务器重新请求该页面。
插入或更新新帖子时,W3 TC应使服务器缓存上的索引、类别和标记页无效。如果您的归档页不是通过“普通”wordpress url重写自动生成的,例如,如果您的归档文件实际上存在于自定义页面模板中,W2 TC可能不会将该页面识别为类别归档页,也可能不会自动使其失效。在这种情况下,您可以查看添加保存后操作以强制使特定页面无效。常见问题解答:
How can I flush the cache without using the WP Admin interface? 可以清空整个缓存或只清除单个帖子/页面的缓存:清除整个页面缓存:if(function\\u exists(\'w3tc\\u pgcache\\u flush\'){w3tc\\u pgcache\\u flush();}通过传递其ID来清除单个帖子/页面:if(function\\u exists(\'w3tc\\u pgcache\\u flush\\u post\'){w3tc\\u pgcache\\u flush\\u post($post\\u ID);}
通常,您所描述的行为是浏览器在提供页面时,根据页眉中的expires标记进行操作的结果。即使服务器端缓存无效,浏览器实际上也不会请求新页面,而是根据URL的http标头使用其本地缓存版本。在这种情况下,解决方案是缩短浏览器缓存的过期时间。
您可以在W3 TC的“管理设置”面板的“浏览器”选项卡上控制其长度。