正确的投票结果计数只有在drupal 7中手动清除了缓存后才可见

问题描述 投票:0回答:1

在我的一个站点中,我正在使用投票API和五星级模块。

[当匿名用户对产品进行评分时,投票将增加一倍,那么如果我们刷新页面,则会显示旧投票数如果我们通过在URL后面加上?fsdfsd来刷新页面,则将显示正确的投票计数。

我添加了

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');
}

并且这是仅针对匿名用户的页面缓存问题。在此先感谢

api drupal-7 anonymous voting drupal-fivestar
1个回答
0
投票

在配置中>性能是禁用“为匿名用户缓存页面”的选项

© www.soinside.com 2019 - 2024. All rights reserved.