Heim  >  Artikel  >  Backend-Entwicklung  >  Mehrere Möglichkeiten, den Cache in PHP zu leeren

Mehrere Möglichkeiten, den Cache in PHP zu leeren

墨辰丷
墨辰丷Original
2018-05-18 09:49:592864Durchsuche

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[&#39;token&#39;]) ? trim($_GET[&#39;token&#39;]) : &#39;&#39;;
 $_operate = isset($_GET[&#39;operate&#39;]) ? trim($_GET[&#39;operate&#39;]) : &#39;&#39;;
 
 $_option = array();
 if($_operate == &#39;runtime&#39;) $_option[&#39;temp&#39;] = RUNTIME_PATH; //各种缓存数据存放目录
 if($_operate == &#39;cache&#39;) $_option[&#39;temp&#39;] = CACHE_PATH;
 if($_operate == &#39;data&#39;) $_option[&#39;temp&#39;] = DATA_PATH;
 if($_operate == &#39;fields&#39;) $_option[&#39;temp&#39;] = DATA_PATH."/_fields";
 
 import(&#39;Think.Util.Cache.CacheFile&#39;);
 $CacheFile = new CacheFile($_option);
 $CacheFile->clear();
 echo &#39;success&#39;;
 }


clear-Funktion löscht tatsächlich Cache-Dateien.

Verwandte Empfehlungen:

Zusammenfassung der PHP-Methoden zum Löschen des Caches

Anleitung Computer-Cache löschen PHP-Ordner löschen, PHP-Cache-Programm löschen

PHP-Ordner löschen, PHP-Cache-Programm löschen_PHP-Tutorial

Das obige ist der detaillierte Inhalt vonMehrere Möglichkeiten, den Cache in PHP zu leeren. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn