不要缓存一些HTML

时间:2014-04-09 21:39:47

标签: php mediawiki

我想知道是否可以将某些HTML排除在缓存之外。我正在使用MediaWiki软件。因此,任何MediaWiki解决方案或任何其他PHP解决方案都可以正常工作。

我的Mediawiki页面已缓存,我正在实施网站通知功能,该功能将在几天后过期。但是当页面被缓存时,它不会遵守我的到期日期并一直显示。所以我想排除那部分代码被缓存。我将它作为MediaWiki扩展实现。

由于

1 个答案:

答案 0 :(得分:0)

MediaWiki缓存适用于多个层次。除了客户端的缓存之外,还有一些server side caches。 (正如您可能已经注意到的那样,除非您实现至少一些缓存功能,否则我的代表性速度非常慢。)

首先,您需要确定缓存哪些sitenotices。我确定您知道,more than one place您可以在其中设置sitenotice:

  • MediaWiki:Anonnotice
  • MediaWiki:Sitenotice
  • $wgSiteNotice
  • LocalSettings.php
  • 通过几个不同的扩展

他们都在网页上停留太久了吗?
其次,你可以尝试找出你的sitenotice被缓存的位置:

  • 如果您已登录/退出,有什么区别吗?匿名用户可以更难缓存接口的某些部分。
  • 如果清除浏览器缓存,消息是否会消失?
  • 如果您正在使用其中任何一个,请尝试并禁用Varnish(或Squid)。
  • 暂时停用$wgEnableParserCache以查看其有何不同。
  • 在LocalSettings.php中设置$wgCachePages = false;,尝试禁止客户端缓存