Автор Тема: xCache и сторонние модули  (Прочитано 560 раз)

28 Декабрь 2016, 08:37:17
  • Ветеран
  • *****
  • Сообщений: 527
  • Репутация: +1/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Столкнулся со следующей проблемой PS 1.6.1.8

На сервере установлен xCache.
Так вот, при включении в админке престашопа системы кеширования xCache.
Два сторонних модуля идущих с темой jms_winery стали вести себя не корректно.
Информация в них кешируется насмерть. И любые действия по очистке кеша как вручную так и через админку ни к чему не приводят.
При отключении в админке системы кеширования xCache всё налаживается, информация отображается корректно.

Прихожу к выводу, что в данных модулях что то не так с обработкой кеширования...

Любая помощь будет полезной!

В модуле встречается следующая информация связанная с обработкой cache:

header('Expires: Mon, 26 Jul 1997 05:00:00 GMT');
header('Last-Modified: '.gmdate('D, d M Y H:i:s').' GMT');
header('Cache-Control: no-store, no-cache, must-revalidate');
header('Cache-Control: post-check=0, pre-check=0', false);
header('Pragma: no-cache');

Метод clearCache
    public function clearCache()
    {
        $this->_clearCache('jmsslider.tpl');
    }
,который вызывается в     

public function getContent()
28 Декабрь 2016, 11:58:11
Ответ #1
  • Ветеран
  • *****
  • Сообщений: 16667
  • Репутация: +14630/-5
  • Сообщество PrestaShop
    • Просмотр профиля
Можно вообще отключить кеширование для этих модулей.
А лучше перейти на php 5.6 или 7 и не включать xCache.
28 Декабрь 2016, 15:38:54
Ответ #2
  • Ветеран
  • *****
  • Сообщений: 527
  • Репутация: +1/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Можно вообще отключить кеширование для этих модулей.
А лучше перейти на php 5.6 или 7 и не включать xCache.

Подскажите, а как отключить кеширование для определённого модуля?
28 Декабрь 2016, 16:00:18
Ответ #3
  • Ветеран
  • *****
  • Сообщений: 3419
  • Репутация: +79/-6
  • Сообщество PrestaShop
    • Просмотр профиля
В php файле модуля удали в хуке isCached, getCacheId.