Frage

Mit der Entwick-Modul ich eine Menge Anrufe zu cache_get sehen () und cache_set (). Nach wie lange dauert ein zwischengespeicherte Wert Bedarf aufgefrischt werden? Bekommt der Cache alle paar Minuten für ungültig erklärt?

War es hilfreich?

Lösung

Das Modul, das unter Verwendung cache_set setzt den Ablauf in dem Aufruf. Einige Dinge haben explizite Dauer, andere permanente oder semipermanente Lebensdauer, bezogen auf die Situation.

Caches erhält explizit gelöscht, wenn Sie rufen Sie die Methode über das Admin-Interface (oder drush) oder in anderer Weise durch die Verwendung von drupal_flush_all_caches oder cache_clear_all .

In letzter Zeit war ich schon einen hook_cron mit bestimmten Cache-Tabellen jede Nacht zu löschen.

EDIT Antwort Kommentar:

Um zu sehen, welche Cache, ich habe dies in der Regel in einem separaten Skript irgendwo:

require_once './includes/bootstrap.inc';
drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);
header("Content-Type: text/plain; encoding=utf-8");
$user = user_load(1);
print "Modules implementing hook_cron:\n" . implode("\n", module_implements('cron'));

Um zu sehen, Exspirationen, untersuchen die verschiedenen cache Tabellen in der Datenbank und Blick auf die expire Spalte. Die Module können Exspirationen auf jeden einzelnen Anruf zu cache_set gesetzt, so dass es die Eingabe durch Eingabe variieren kann.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top