Перейти к публикации

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

Если по заданным критериям не найдено никаких комментариев и используется memcache, то кеширование не будет работать, поскольку метод:

$content = $comments->build_customcomments( $tpl, $custom_template.'.tpl' );

Ничего не возвращает, т.е. имеем $content = NULL
И в мемкеш так же записывается значение NULL

 И следовательно проверка кеша уже недействительна.

if( $content !== false ) {

 

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

Проблема не подтверждается все работает корректно и кеширование в том числе.

19 часов назад, Sander1 сказал:

Ничего не возвращает, т.е. имеем $content = NULL
И в мемкеш так же записывается значение NULL

Все верно. Мы кешируем пустое значение, именно кешируем.

А проверка

19 часов назад, Sander1 сказал:

if( $content !== false ) {

Идет именно по типу  !== т.е. мы проверяем не только значение но и тип, а тип false возвращается, если ключа нет, т.е. кеш не сохранялся, если не сохранялся то мы его генерируем повторно.

И в данном случае, если комментариев нет, происходит кеширование того что там ничего нет, и каждый раз показываем что ничего нет, а не идем в выборки и опять и не генерируем опять. Все работает в этом случае верно, и кеш тоже работает.

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

Да, точно.
Прошу прощения, то видимо я что-то запутался.

Сбило с толку, что при разных типах кеширования один и тот же код в одинаковой ситуации возвращает NULL и string('')

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

Присоединяйтесь к обсуждению

Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

×
×
  • Создать...