Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

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


Recommended Posts

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

 

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

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

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

 

Использую 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 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.