Вопрос

Можно ли позволить Drupal обновить одну определенную кэшированную страницу?

В настоящее время одна страница нашего сайта показывает некоторые данные динамической таблицы Волшебник таблицы. Отказ После некоторого обновления в таблице MySQL страница не свежая.

Я предполагаю, что это связано с кэшированием сайта включено (режим кэширования установлен на: Normal). Для анонимных пользователей страница обновляется через 60 минут спустя.

Вместо того, чтобы очистить кеш всего сайта, есть ли способ позволить Drupal обновить только одну страницу? Спасибо!

Это было полезно?

Решение

Один метод для «Пусть Drupal Refregh One Change» - просто держать его из кэша.

То CacheexClude. Модуль предназначен для этого. Просто скажи это страницы, которую вы хотите сохранить из кэша.

Если вы не хотите устанавливать другой модуль, вы можете переопределить Hook_init ():

mymodule_init() {
  $path = drupal_get_path_alias(request_uri());
  if ($path == "<do not cache path>") {
    $GLOBALS['conf']['cache'] = FALSE;
  }
}
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top