La mise en cache des routes améliore l'efficacité


Mise en cache des routes

Parce qu'une couche de cartographie est ajoutée, le routage perdra en efficacité. C'est une bonne idée de mettre en cache les routes

Après avoir défini un grand nombre de règles de routage, l'activation du cache peut considérablement améliorer. résolution de route Performances, et plus il y a de règles de routage, plus c'est évident (valable uniquement en mode déploiement).

Configurez-le dans le fichier de configuration du routage :

'route_check_cache'	=>	true,

Après son activation, la planification de chaque demande de routage sera automatiquement mise en cache. S'il s'agit de la même demande pour la deuxième fois, il n'est pas nécessaire de passer par le routage. analyse à nouveau, mais la planification de la demande sera effectuée directement.

Par défaut, l'identifiant du cache de routage est le type de requête actuel et la BaseUrl contenant le nom de domaine. Si la détection de vos paramètres de routage est plus complexe, par exemple, si elle inclut la détection ajax/pjax, vous devez personnaliser l'identifiant du cache de routage. de la manière suivante :

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

Le cache d'itinéraire prend en charge tous les types de requêtes.

Si vous modifiez l'adresse de routage d'une règle de routage, vous devez vider le cache de routage pour qu'elle prenne effet. Vous pouvez utiliser la commande suivante pour vider le cache de routage.

>php think clear --route