Codeigniter查询获取缓存的结果(选择的查询结果未更新)

时间:2019-02-24 15:07:42

标签: php mysql database codeigniter codeigniter-3

我有一个管理面板软件。我有项目清单。我从列表中删除了一个,然后刷新页面以再次运行select查询。但是被删除的一个重新出现在这里。即使它在phpmyadmin中不可见。 尝试清除缓存并刷新了很多,但仍然相同。 添加新项目也类似的结果。查询成功运行但在codeignighter中选择查询时未更新

database.php:

$db['default'] = array(
    'dsn'   => '',
    'hostname' => 'localhost',
    'username' => 'admin_tr_user',
    'password' => 'zxxxxxxxz',
    'database' => 'xyz_db',
    'dbdriver' => 'mysqli',
    'dbprefix' => '',
    'pconnect' => FALSE,
    'db_debug' => (ENVIRONMENT !== 'production'),
    'cache_on' => FALSE,
    'cachedir' => '',
    'char_set' => 'utf8',
    'dbcollat' => 'utf8_general_ci',
    'swap_pre' => '',
    'encrypt' => FALSE,
    'compress' => FALSE,
    'stricton' => FALSE,
    'failover' => array(),
    'save_queries' => TRUE
);

选择模型中的所有方法:

function get_apps() {

      $this->db->order_by("date", "desc");
      $query = $this->db->get('apps');


      return $query->result_array();

    }

1 个答案:

答案 0 :(得分:0)

我在这里回答自己的问题:

是nginx缓存导致了此问题。我编辑了Nginx配置,以默认情况下绕过缓存。

/etc/nginx/nginx.conf

  # Cache bypass. I set the default from 0 to 1
    map $http_cookie $no_cache {
        default 1; 
        ~SESS 1;
        ~wordpress_logged_in 1;
    }
相关问题