Перейти к публикации
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...

Помогите понять ошикку с кешированием


TigranS
 Поделиться

Рекомендованные сообщения

Приветстую коллеги,

 

У меня такая ситуация, 

Когда перехожу с главной страницы на страницу производителей, то там показывает не полный список.

Когда стираю системный кеш и обновляю - список производителей появляется полностью.

 

Использую Opencart.pro 2.3.0.2.2, шаблон NewStore.

 

В магазине есть 3 языка и следующие 3 файла из системного кэша (system/storage/cache) включают полный список:

cache.manufacturer.0.1.1506630946

cache.manufacturer.0.2.1506630939

cache.manufacturer.0.3.1506630950

 

А следующий файл генерируется при переходе с главной страницы на страницу производителей и остается рабочим:

cache.manufacturer.0.3.0.1506630954

 

Помогите понять что за цифры после слова manufacturer. 

Что означает 0 после слова manufacturer.

Потом идет индекс языка - это понятно.

А в неполном списке после 3-ки опять 0 - что означает эта цыфра 0?

 

Что означают последние десять цыфр?

 

Как генерируются имена кеш файлов?

 

Думаю поняв это, будет также понятно разница содержимого.

 

Еще заметил что даже когда деактивирую модуль "кеш менеджер", то все равно кешированое работает. Это правильно?

 

Буду очень признателень,

Тигран

 

 

 

 

 

 

 

Ссылка на комментарий
Поделиться на других сайтах


Это time() + ($this->expire = 3600)
Т е время окончания работы кеш файла

Имя генерируется так

$file = DIR_CACHE . 'cache.' . preg_replace('/[^A-Z0-9\._-]/i', '', $key) . '.' . (time() + $this->expire);

В файле \system\library\cache\cache.php методе set

 

Ссылка на комментарий
Поделиться на других сайтах

14 hours ago, markimax said:

Это time() + ($this->expire = 3600)
Т е время окончания работы кеш файла

Имя генерируется так

$file = DIR_CACHE . 'cache.' . preg_replace('/[^A-Z0-9\._-]/i', '', $key) . '.' . (time() + $this->expire);

В файле \system\library\cache\cache.php методе set

 

Спасибо за информацию, а можете добавить где исползуются эти файлы и почему файл "cache.manufacturer.0.3.0.1506630954"  переопределяет файл "cache.manufacturer.0.3.1506630950"?

Ссылка на комментарий
Поделиться на других сайтах


Нашел причину показа неполного списка производителей.

На главной странице у меня есть WALLCATEGORY для производителей, но там не все производители и для этого списка создается кеш файл который потом используется на страницэ производителей. Хотя для страницы производителей есть другой кеш файл. Нужно сделать так, ятобы читался правильный файл. Можете подсказать как?

Ссылка на комментарий
Поделиться на других сайтах


Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас
 Поделиться

  • Сейчас на странице   0 пользователей

    • Нет пользователей, просматривающих эту страницу.
×
×
  • Создать...

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.