Les URL de demande de mise en cache Apache?

Je suis assis ici à essayer de trouver un moyen de réécrire l’URL pour mon nouveau site. Ce sera un site entièrement basé sur AJAX où l’URL n’a aucune importance dans 90% des URL.

Après avoir appuyé sur F12 dans Chrome et sur Réseau, j’ai commencé à surveiller la réactivité en modifiant les parameters dans .htaccess.

J’ai constaté que lors de la saisie d’une adresse que le serveur n’avait pas vue depuis le redémarrage, il passait de 80 à 100 ms pour traiter la demande (temps d’attente). Ceci est en cours d’exécution sur l’hôte local. Cela s’est produit à la fois lors de la modification de la partie dynamic de la requête GET? Id = changeThis et lors de la saisie de nouvelles URL comme / id / changeThis .. La prochaine fois, il faut 8-12ms pour traiter …

Si j’utilise ^(.*) Pour redirect toutes les requêtes vers index.php, cela n’a pas eu d’impact.

Question: Est-ce que cela serait plus important si j’utilise ^([a-zA-Z\-/]*) (notez pas de période) pour que les fichiers statiques comme main.css ne soient pas réécrits, ou est-il préférable de tout mettre fichiers dans un dossier statique (et donc perdre de la flexibilité) et toujours utiliser ^(.*) pour redirect toutes les demandes ne figurant pas dans le dossier des exceptions statiques. (Je pense à la vitesse ici.)

Question: Quelqu’un peut-il approuver mes conclusions? Est-ce qu’Apache “cache” vraiment les requêtes, de sorte que le traitement de la première requête vers une URL spécifique prend du temps?

Pour répondre à tes questions:

Le traitement sera plus rapide avec moins de clauses et une regex plus simple – mais nous parlons de l’ordre de quelques ms.

Apache ne met pas les requêtes en cache comme vous le pensez – cependant, votre système Linux est peut-être en train de mettre en cache des fichiers, donc les charges suivantes sont plus rapides. Je pense que c’est ce que vous voyez / pensez – les fichiers Apache et Web sont mis en cache dans le système d’exploitation en pages pour un access plus rapide. Un redémarrage devrait rendre ces pages sales et nécessiter un rechargement de celles-ci.

Désactiver mod_cache de la configuration Apache. Dans ma configuration, il était activé par défaut.