Heim  >  Artikel  >  Backend-Entwicklung  >  Teilen Sie verschiedene Möglichkeiten zum Leeren des Caches in PHP

Teilen Sie verschiedene Möglichkeiten zum Leeren des Caches in PHP

黄舟
黄舟Original
2018-05-15 17:07:034732Durchsuche

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.

Der Code lautet wie folgt:

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[&#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;;
 }

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!

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
Vorheriger Artikel:Vier Fetch-Anweisungen in PHPNächster Artikel:Vier Fetch-Anweisungen in PHP