我想知道是否可以将某些HTML排除在缓存之外。我正在使用MediaWiki软件。因此,任何MediaWiki解决方案或任何其他PHP解决方案都可以正常工作。
我的Mediawiki页面已缓存,我正在实施网站通知功能,该功能将在几天后过期。但是当页面被缓存时,它不会遵守我的到期日期并一直显示。所以我想排除那部分代码被缓存。我将它作为MediaWiki扩展实现。
由于
答案 0 :(得分:0)
MediaWiki缓存适用于多个层次。除了客户端的缓存之外,还有一些server side caches。 (正如您可能已经注意到的那样,除非您实现至少一些缓存功能,否则我的代表性速度非常慢。)
首先,您需要确定缓存哪些sitenotices。我确定您知道,more than one place您可以在其中设置sitenotice:
MediaWiki:Anonnotice
MediaWiki:Sitenotice
$wgSiteNotice
中LocalSettings.php
他们都在网页上停留太久了吗?
其次,你可以尝试找出你的sitenotice被缓存的位置:
$wgCachePages = false;
,尝试禁止客户端缓存