这里有一些代码来覆盖Codeigniter的Output类,它似乎对我很有用。
从Output.php创建文件的应用程序/核心/ MY_Output.php,复制在_write_cache()和_display_cache()函数和更新它是这样的:
class MY_Output extends CI_Output {
function __construct() {
parent::__construct();
}
function _write_cache($output) {
....
$uri = $CI->config->item('base_url').
$CI->config->item('index_page').
$CI->uri->uri_string();
// append querystring
$qs = (empty($_SERVER['QUERY_STRING'])) ? '' : '?'.$_SERVER['QUERY_STRING'];
$uri .= $qs;
// append querystring
....
}
function _display_cache(&$CFG, &$URI)
....
$uri = $CI->config->item('base_url').
$CI->config->item('index_page').
$URI->uri_string;
// append querystring
$qs = (empty($_SERVER['QUERY_STRING'])) ? '' : '?'.$_SERVER['QUERY_STRING'];
$uri .= $qs;
// append querystring
....
}
可能重复[Codeigniter页面缓存与GET参数](http://stackoverflow.com/questions/14516670/codeigniter-page-cache-with-get-parameter) – Seb33300 2017-01-28 17:41:06