我发现没有更简单的方法Hooks
来防止写入缓存,因为它在类的方法本身_write_cache()
内部调用。_display()
CI_Output
为了快速和最简单的解决方案,我添加了两个条件来显示缓存和写入缓存,如果查询字符串参数定义了变量(offset
在我的情况下,我想要分页)
编辑:system/core/Output.php
如果找到特定参数,则添加 Condition 以防止写入缓存:GET
function _write_cache($output)
{
if (isset($_GET['offset']) AND ! empty($_GET['offset']))
{
log_message('debug', " Don't write cache please. As as its matching condition");
return;
}
...
...
}
如果找到特定参数,则添加 Condition 以防止显示缓存:GET
function _display_cache(&$CFG, &$URI)
{
if (isset($_GET['offset']) AND ! empty($_GET['offset']))
{
log_message('debug', " Don't display cache please. As as its matching condition");
return FALSE;
}
...
...
}