Heim >Backend-Entwicklung >PHP-Tutorial >Zusammenfassung mehrerer Methoden zum Leeren des Caches in PHP
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 Code kann Caching-Probleme vermeiden
'TMPL_CACHE_ON' => false,//禁止模板编译缓存 'HTML_CACHE_ON' => false,//禁止静态缓存
Ich werde diese beiden Codezeilen hier nicht erklären
P. Zweitens: Das Cache-Verzeichnis des TP-Frameworks wird im Ordner public_htmlAppRuntime gespeichert. Nach Abschluss jeder Entwicklung werden alle darin enthaltenen Dateien manuell gelöscht (es fühlt sich etwas gewalttätig und dumm an), aber diese Methode ist die dümmste Es gibt keine Test- und Online-Umgebung. Die Berechtigung kann nicht gelöscht werden. Drittens: Ich habe meine eigene Klasse zum Löschen des Caches geschrieben. Wir können unsere eigene Klasse zum Löschen des Caches im selben Verzeichnis des Business Controllers erstellen (Die Kernidee besteht darin, die mit dem Framework gelieferte TP-Cache-Klasse zu verwenden. Sie können einen Blick auf den Quellcode des TP-Frameworks werfen, um den Cache über den URL-Zugriff zu löschen.) > Code lautet wie folgt:
// +---------------------------------------------------------------------- // | 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'; }
clear-Funktion löscht tatsächlich Cache-Dateien.
Geben Sie die Adresse in die Adressleiste des Browsers ein:
http://test.xxx.cn/Clear-clearcache? opera =fields //Testumgebung
http://www.xxx.cn/Clear-clearcache?operate=fields //Formale Umgebung
Wenn Sie Fragen haben, hinterlassen Sie bitte eine Nachricht oder kommunizieren Sie in der Community dieser Site. Diskussion, danke fürs Lesen, ich hoffe, es hilft allen.
Verwandte Empfehlungen:
Das obige ist der detaillierte Inhalt vonZusammenfassung mehrerer Methoden zum Leeren des Caches in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!