Bonjour,
Je dois souvent modifier des fichiers qui ne sont pas HTML sur le serveur, et je voudrais dire que les navigateurs doivent les recharger à chaque fois.
Comment est-il possible de faire cela ?
Merci pour votre aide.
Bonjour,
Je dois souvent modifier des fichiers qui ne sont pas HTML sur le serveur, et je voudrais dire que les navigateurs doivent les recharger à chaque fois.
Comment est-il possible de faire cela ?
Merci pour votre aide.
Avec mod_headers, on peut faire des choses :
Pour n'utiliser ces directives que sur certains fichiers, il faut passer par les variables d'environnement, je pense.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 Header set Cache-Control "max-age=0, no-cache, no-store, private" Header set Pragma "no-cache" Header set Expires "0"
Ahem... c'est à dire ?... heu à ce que je comprends je mettrais ces directives dans le .htaccess du répertoire du fichier concerné, mais de là comment je fais pour dire que, dans ce répertoire, c'est tel fichier qu'il faut recharger à chaque fois ?
En tous les cas merci pour ton aide.
On peut essayer de faire simple : est-ce que tous les fichiers du répertoire sont concernés ? Si non, comment reconnaître les fichiers concernés ? Par exemple, donne-moi une liste d'extension, un préfixe, un suffixe, etc.
Non, tous les fichiers d'un répertoire ne sont pas concernés, mais je pourrais me débrouiller pour qu'ils le soient.
Bon, une extension possible : *.jpg.
Merci pour ton aide.
Si c'est pour un répertoire, il suffit de mettre ces directives dans le .htaccess de ce répertoire, mais ça jouera aussi pour les sous-répertoires.
Pour les .jpg, faut tester, mais je dirais un truc du genre, pareil, à mettre dans le .htaccess du répertoire :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 SetEnvIfNoCase equest_URI "\.jpg$" nocache=true Header set Cache-Control "max-age=0, no-cache, no-store, private" env=nocache Header set Pragma "no-cache" env=nocache Header set Expires "0" env=nocache
Génial, merci, j'ai de quoi me débrouiller avec ça.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager