Mediawiki 在1.33中使用扩展时如何禁用的解析器缓存
我为一个wiki页面编写了一个扩展,以从外部URL获取内容,我刚刚在那篇文章中加入了,它将连接到我的扩展,调用Changelog.php来执行Mediawiki 在1.33中使用扩展时如何禁用的解析器缓存,mediawiki,Mediawiki,我为一个wiki页面编写了一个扩展,以从外部URL获取内容,我刚刚在那篇文章中加入了,它将连接到我的扩展,调用Changelog.php来执行Changelog::getLog() getLog方法使用curl连接到外部URL以获取JSON内容,并将其重新格式化为HTML字符串并返回该字符串,它们在1.27中工作得很好,但在我升级到1.33后,它仍然获得了我想要的内容,但它缓存了结果,当外部URL更改内容时,它将不会使用它,我需要编辑并保存文章以获取最新内容,我尝试添加$parser->getO
Changelog::getLog()
getLog
方法使用curl连接到外部URL以获取JSON内容,并将其重新格式化为HTML字符串并返回该字符串,它们在1.27中工作得很好,但在我升级到1.33后,它仍然获得了我想要的内容,但它缓存了结果,当外部URL更改内容时,它将不会使用它,我需要编辑并保存文章以获取最新内容,我尝试添加$parser->getOutput()->updateCacheExpiry(0)
和$parser->disableCache()代码>在getLog方法中,但没有更改。这似乎是正确的。也许你启用了一些不相关的缓存层,比如HTML文件缓存?请问@Tgr你能教我如何检查吗?首先检查HTML页面的源代码。应该有一个以NewPP limit report
开头的注释,其中包括缓存到期,这样您就可以查看该设置是否有效。另一方面,请检查它发送的缓存头,并确保缓存未在浏览器中发生。还要检查的值(最简单的方法是via)。这似乎是正确的。也许你启用了一些不相关的缓存层,比如HTML文件缓存?请问@Tgr你能教我如何检查吗?首先检查HTML页面的源代码。应该有一个以NewPP limit report
开头的注释,其中包括缓存到期,这样您就可以查看该设置是否有效。另一方面,请检查它发送的缓存头,并确保缓存未在浏览器中发生。还要检查的值(最简单的方法是通过)。