Правильный подсчет результатов голосования виден только после ручной очистки кэша в drupal 7 - PullRequest
0 голосов
/ 04 февраля 2020

На одном из моих сайтов я использую api для голосования и пятизвездочный модуль.

Когда анонимный пользователь оценивает продукт, голос увеличивается на единицу, а затем, если мы переосмыслим sh счетчик голосов старой страницы равен отображается, если мы обновим sh страницу, поставив? fsdfsd после URL-адреса, после чего отобразится правильное количество голосов.

Я добавил

hook_votingapi_results($cached, $entity_type, $entity_id) {
    $uri = entity_uri($entity_type, node_load($entity_id));
    $path = url($uri['path'], array('absolute' => TRUE));
    cache_clear_all($path, 'cache_page', TRUE);
    cache_clear_all("field:$entitytype:$entityid", 'cache_field');
    cache_clear_all("field:node:$nid", 'cache_field');
}

, и это проблема кэширования страницы только для анонимных пользователей. , Заранее спасибо

1 Ответ

0 голосов
/ 11 февраля 2020

В разделе «Конфигурация»> «Производительность» можно отключить «Кэширование страниц для анонимных пользователей».

...