Question

Est-il possible de laisser Drupal rafraîchir une page de mises en cache en particulier?

À l'heure actuelle, une page de notre site montre des données de table dynamiques par Tableau Assistant . Après une mise à jour dans le tableau MySQL, la page ne pas frais.

Je suppose que cela est dû à la mise en cache du site est activée (mode Caching est réglé sur: Normal). Pour les utilisateurs anonymes, le genre de rafraîchissement de la page de 60 minutes plus tard.

Au lieu de vider le cache de l'ensemble du site, est-il un moyen de laisser rafraîchir Drupal qu'une seule page? Merci!

Était-ce utile?

La solution

Une méthode pour « laisser Drupal rafraîchir un particulier » page est juste garder hors du cache.

Le cacheexclude est conçu pour cela. Il suffit de lui dire la page (s) que vous voulez conserver hors du cache.

Si vous ne souhaitez pas installer un autre module, vous pouvez remplacer hook_init ():

mymodule_init() {
  $path = drupal_get_path_alias(request_uri());
  if ($path == "<do not cache path>") {
    $GLOBALS['conf']['cache'] = FALSE;
  }
}
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top