У меня есть программа для административной панели. У меня есть список предметов. Я удаляю один из списка и обновляю страницу, чтобы снова запустить запрос выбора. Но удаленный снова появляется там. хотя его не видно в phpmyadmin. Пробовал очищать кеш и много раз обновлял, но все равно. Добавление нового элемента также приводит к аналогичному результату. запрос выполняется успешно, но не обновляется при выборе запроса в codeignighter
база данных.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();
}
@LajosArpad Я полагаю, что-то подобное происходит. Где найти такой вариант?
Зависит от вашего сервера. Я полагаю, вы используете CloudFlare или что-то подобное. Вам нужно будет проверить настройки вашего сервера.
@LajosArpad Да, я использую cloudflare, но это не обслуживается через API. Codeigniter напрямую запрашивает базу данных. Я думаю, что это связано с mysql или php
Можете ли вы очистить кеш Cloudflare и сказать мне, сохраняется ли проблема?
Это не облачное пламя. Проверил уже. И я уже говорил вам, что это не через API. страница напрямую извлекает результат запроса в виде массива ab
Если это MySQL, вы сможете найти запись, выполнив запрос.
в какой СРЕДЕ вы находитесь? Почему бы просто не установить 'cache_on' => FALSE? И вы перезагружаете страницу результатов или используете какой-то ajax для обновления DOM?
ПОЧИНИЛ ЭТО! Это был кеш nginx, который обслуживал статические файлы без запуска php-скрипта каждый раз.






Я отвечаю на свой вопрос здесь:
Это был кеш 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;
}
Используете ли вы кеш на стороне сервера?