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

{customcomments + memcache


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

Если по заданным критериям не найдено никаких комментариев и используется 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('')

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

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

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

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

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

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

Войти

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

Войти сейчас
×
×
  • Создать...