1 votes

Faire en sorte que le serveur mette en cache les demandes GET

Comme ça :

Demandes des visiteurs (ou des utilisateurs, peu importe) site.com/page1/ à travers GET, puis site.com/page1/ est mise en cache par le serveur, et toutes les autres demandes de cette page sont traitées à partir du cache, jusqu'à ce qu'une demande POST soit reçue.

Quand une requête POST est reçue, le cache est vidé, la page est générée normalement par le script, et à la prochaine requête GET, la page est à nouveau mise en cache jusqu'à la prochaine requête POST et ainsi de suite...

Cela vous semble-t-il fiable et possible ? Existe-t-il un module Apache capable de faire cela ? Je pense que certains hébergeurs mutualisés le font (pour pouvoir regrouper plusieurs sites sur un même serveur), mais je ne suis pas sûr à 100%.

3voto

Brad Points 3206

Avez-vous regardé mod_cache ou un reverse proxy tel que Squid, Varnish ou nginx ? Ils mettent en cache toutes les réponses avec les en-têtes appropriés.

Vous devrez écrire quelque chose dans le code qui traite vos requêtes POST pour invalider le cache chaque fois que cela est nécessaire.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X