2010-04-10 5 views
1

Je XAMPP (dernière version) installé sur mon Mac OS 10.6.3XAMPP est mise en cache des fichiers .html en cours d'exécution en tant que PHP

J'ai ajouté ce qui suit à .htaccess parce que je veux .html à interpréter comme PHP.

AddType application/x-httpd-php .php .html 

Le problème est que la configuration par défaut XAMPP semble être la mise en cache des fichiers .html comme statique ... donc même si les déclarations de PHP sont appelés à l'intérieur (par exemple, « temps d'écho() » indice. html affiche la sortie dynamique) ... le fichier réel est mis en cache.

Lorsque j'apporte des modifications à un fichier .html, je dois redémarrer Apache pour qu'il charge les dernières modifications.

En regardant httpd.conf, on dirait qu'il est le chargement des mods de cache suivants ..

LoadModule file_cache_module modules/mod_file_cache.so 
LoadModule cache_module modules/mod_cache.so 
LoadModule disk_cache_module modules/mod_disk_cache.so 
LoadModule mem_cache_module modules/mod_mem_cache.so 

Toute idée de mettre en place un système dans lequel il vérifie l'horodatage du fichier, avant de le charger dans le cache?

Merci!

+0

Vous pouvez obtenir de meilleures réponses à ServerFault, car il s'agit plus d'une question de configuration de serveur plutôt que d'une question de programmation. –

Répondre

1

Je crains de ne pas avoir de réponse en ce qui concerne la configuration de XAMPP mais je peux suggérer d'inclure des en-têtes PHP.

header('Content-type: text/html; charset=utf-8'); 
header('Expires: Mon, 20 Dec 1998 01:00:00 GMT'); 
header('Last-Modified: '.gmdate('D, d M Y H:i:s').'GMT'); 
header('Cache-Control: no-cache, must-revalidate'); 
header('Pragma: no-cache'); 

Je ne sais pas comment un système pour vérifier le dernier fichier horodatage editted serait utile que les fichiers PHP sont généralement générer du contenu dynamique et cet horodatage n'a aucune corrélation avec les mises à jour de base de données.

+0

Malheureusement, cela n'aide pas, car la mise en cache est * côté serveur *, pas via le navigateur. –

Questions connexes