不要缓存一些 HTML

问题描述 投票:0回答:2

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

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

谢谢

php mediawiki
2个回答
0
投票

MediaWiki 缓存在多个层中工作。除了客户端中的缓存之外,还有许多“服务器端缓存”。 (正如您可能已经注意到的,MW 是出了名的慢,除非您至少实现了一些缓存功能。) 首先,您需要弄清楚缓存了哪些站点通知。我相信您知道,您可以在

不止一个地方

设置站点通知:

    MediaWiki:Anonnotice
  • MediaWiki:Sitenotice
  • $wgSiteNotice
  • LocalSettings.php
    通过一些不同的扩展
  • 他们在页面上停留的时间是否太长?
其次,您可以尝试找出您的站点通知的缓存位置:


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

0
投票

© www.soinside.com 2019 - 2024. All rights reserved.