Routen-Caching verbessert die Effizienz


Routen-Cache

Da eine Zuordnungsebene hinzugefügt wird, geht die Routing-Effizienz verloren. Es ist eine gute Idee, Routen zwischenzuspeichern

Nachdem Sie eine große Anzahl von Routing-Regeln definiert haben, kann das Einschalten des Caches die Leistung der Routenanalyse erheblich verbessern. Je mehr Routing-Regeln vorhanden sind, desto offensichtlicher ist dies (nur). gültig im Bereitstellungsmodus).

In der Routing-Konfigurationsdatei aktivieren:

'route_check_cache'	=>	true,

Nach der Aktivierung wird der Zeitplan jeder Routing-Anfrage automatisch zwischengespeichert. Wenn es sich beim zweiten Mal um dieselbe Anfrage handelt, ist dies der Fall Es ist nicht erforderlich, das Routing erneut zu analysieren, sondern die Anforderungsplanung wird direkt durchgeführt.

Standardmäßig ist die Routing-Cache-ID der aktuelle Anforderungstyp und die BaseUrl, die den Domänennamen enthält. Wenn Ihre Routing-Parametererkennung komplexer ist, wie z. B. Ajax/Pjax-Erkennung, müssen Sie die Routing-Cache-ID anpassen . Von:

'route_check_cache_key'	=>	function($request) {
	return md5($request->url(true) . ':' . $request->method() . ':' . ($request->isAjax() ? 1 : 0));
},

Der Routencache unterstützt alle Anforderungstypen.

Wenn Sie die Routing-Adresse einer Routing-Regel ändern, müssen Sie den Routing-Cache leeren, damit sie wirksam wird. Sie können den folgenden Befehl verwenden, um den Routing-Cache zu leeren.

>php think clear --route