In diesem Artikel werden hauptsächlich die relevanten Informationen zu verschiedenen Methoden zum Leeren des Caches in PHP vorgestellt. Ich hoffe, dass jeder, der sich in Not befindet, die Methoden zum Leeren des Caches beherrschen kann
PHP Clear Cache Zusammenfassung mehrerer Methoden
Das von uns entwickelte Projekt verwendet während des Entwicklungsprozesses häufig Probleme beim Seiten-Caching (insbesondere beim HTML-Caching). Beim Aktualisieren besteht das Problem immer noch. Die alte Version der Daten wird nach dem Aktualisieren immer noch die alte Version der Daten sein, und ich begann langsam an meinem Leben zu zweifeln, haha, also müssen wir während des Entwicklungsprozesses den Cache jedes Mal rechtzeitig leeren Zeit.
Es gibt ungefähr drei Möglichkeiten, den Cache zu leeren (alle zusammengefasst aus tatsächlichen Erfahrungen):
Erstens: Fügen Sie die folgenden zwei Zeilen zur Konfigurationsdatei des Projekts config.php hinzu Der Code kann Caching-Probleme vermeiden
'TMPL_CACHE_ON' => false,//禁止模板编译缓存 'HTML_CACHE_ON' => false,//禁止静态缓存
Ich werde diese beiden Codezeilen hier nicht erklären
Zweitens: Das Cache-Verzeichnis des TP-Frameworks wird im Ordner public_htmlAppRuntime gespeichert , löschen Sie alle darin enthaltenen Dateien nach Abschluss jeder Entwicklung
(es fühlt sich etwas gewalttätig und dumm an), aber diese Methode ist die dümmste. Test- und Online-Umgebungen können nicht ohne Erlaubnis gelöscht werden Drittens: Ich habe meine eigene Clear-Cache-Klasse geschrieben. Wir können unsere eigene „Clear-Cache“-Klasse im selben Verzeichnis wie der Business-Controller erstellen (die Kernidee besteht darin, die Cache-Klasse zu verwenden, die mit dem TP-Framework geliefert wird, um zu funktionieren). Das TP-Framework (Sie können sich den Code ansehen), um den Cache über den URL-Zugriff zu löschen.
Die Clear-Funktion löscht tatsächlich die Cache-Datei.
// +---------------------------------------------------------------------- // | Copyright (c) 2007-2009 // +---------------------------------------------------------------------- // $Id: ClearAction.class.php 668 2016-05-03 11:43:12Z chenhaibo $ /** +------------------------------------------------------------------------------ * 清除缓存 +------------------------------------------------------------------------------ * @author haibo <chenhaibo0806@163.com> * @version $Id: ClearAction.class.php 668 2016-05-03 11:43:12Z chenhaibo $ +------------------------------------------------------------------------------ */ class ClearAction extends Action{ /** +---------------------------------------------------------- * 清除缓存 +---------------------------------------------------------- * @access public +---------------------------------------------------------- * @return void +---------------------------------------------------------- */ public function clearcache() { $_token = isset($_GET['token']) ? trim($_GET['token']) : ''; $_operate = isset($_GET['operate']) ? trim($_GET['operate']) : ''; $_option = array(); if($_operate == 'runtime') $_option['temp'] = RUNTIME_PATH; //各种缓存数据存放目录 if($_operate == 'cache') $_option['temp'] = CACHE_PATH; if($_operate == 'data') $_option['temp'] = DATA_PATH; if($_operate == 'fields') $_option['temp'] = DATA_PATH."/_fields"; import('Think.Util.Cache.CacheFile'); $CacheFile = new CacheFile($_option); $CacheFile->clear(); echo 'success'; }
Geben Sie die Adresse in die Adressleiste des Browsers ein:
Das obige ist der detaillierte Inhalt vonTeilen Sie verschiedene Möglichkeiten zum Leeren des Caches in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!