IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

supprimer la mise en cache d'un captcha


Sujet :

PHP & Base de données

  1. #1
    Membre régulier
    Homme Profil pro
    Educateur spécialisé
    Inscrit en
    Janvier 2012
    Messages
    208
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Educateur spécialisé
    Secteur : Santé

    Informations forums :
    Inscription : Janvier 2012
    Messages : 208
    Points : 116
    Points
    116
    Par défaut supprimer la mise en cache d'un captcha
    Bonjour à tous et à toutes,
    J'utilise un captcha sur mon site et à cause de la mise en cache qui se trouve dans mon fichier htaccess le numéro de mon captcha ne change pas puisque c'est une image qui est généré.
    Je viens vous demander un coup de main pour savoir si quelqu'un sais comment faire pour que cette image ne soit pas en cache afin que le numéro change à chaque fois je l'on change de page.
    Voici ce qui pose problème dans mon fichier htaccess mais que je ne veux pas enlever car je souhaite quand même que les images et les scripts de mon site restent en cache histoire de ne pas tout recharger à chaque fois.
    Code apache : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
     
    ## contrôle du cache navigateur - Expire headers
    <IfModule mod_expires.c>
    	ExpiresActive On
    	ExpiresDefault "access plus 7200 seconds"
    	ExpiresByType image/jpg 			"access plus 1 week"
    	ExpiresByType image/jpeg 			"access plus 1 week"
    	ExpiresByType image/png 			"access plus 1 week"
    	ExpiresByType image/webp 			"access plus 1 week"
    	ExpiresByType image/svg+xml			"access plus 1 week"
    	AddType image/x-icon .ico
    	ExpiresByType image/ico 			"access plus 1 week"
    	ExpiresByType image/icon 			"access plus 1 week"
    	ExpiresByType image/x-icon 			"access plus 1 week"
    	ExpiresByType text/css 			"access plus 1 week"
    	ExpiresByType text/javascript 		"access plus 1 week"
    	ExpiresByType text/html 			"access plus 7200 seconds"
    	ExpiresByType application/xhtml+xml 	"access plus 7200 seconds"
    	ExpiresByType application/javascript 	"access plus 1 week"
    	ExpiresByType application/x-javascript 	"access plus 1 week"
    </IfModule>
    <IfModule mod_headers.c>
    <FilesMatch "\\.(ico|jpe?g|png|swf|webp)$">
    Header set Cache-Control "max-age=2592000, public"
    </FilesMatch>
    <FilesMatch "\\.(css)$">
    Header set Cache-Control "max-age=604800, public"
    </FilesMatch>
    <FilesMatch "\\.(js)$">
    Header set Cache-Control "max-age=216000, private"
    </FilesMatch>
    <FilesMatch "\\.(x?html?|php)$">
    Header set Cache-Control "max-age=600, private, must-revalidate"
    </FilesMatch>
    <FilesMatch "\.(html|xml|txt)$">
    Header set Cache-Control "max-age=3600"
    </FilesMatch>
    </IfModule>

    L'image générée par le captcha est un png Merci de votre aide.

  2. #2
    Membre émérite Avatar de darkstar123456
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2008
    Messages
    1 896
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mars 2008
    Messages : 1 896
    Points : 2 835
    Points
    2 835
    Par défaut
    Bonjour,

    Il suffit d'ajouter une variable à l'affichage de ton image
    Il aurait fallu présenter le code qui affiche l'image plutôt que le .htaccess

    J'imagine que c'est un fichier PHP qui génère le captcha et qu'elle est donc chargée comme ceci :
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    <img src="captcha.php" alt="" />

    Il suffit d'ajouter une variable à l'URL et faire en sorte que la variable change à chaque chargement, pour cela on utilise souvent la fonction time() vu qu'elle change à chaque seconde
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    <img src="captcha.php?<?= time(); ?>" alt="" />

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. supprimer la mise en cache des contacts outlook 2000
    Par valoche51_2 dans le forum Outlook
    Réponses: 1
    Dernier message: 27/03/2008, 18h02
  2. Empêcher la mise en cache
    Par Huntress dans le forum Langage
    Réponses: 4
    Dernier message: 30/03/2006, 12h54
  3. Mise en cache d'une page
    Par clad523 dans le forum ASP
    Réponses: 1
    Dernier message: 06/03/2006, 12h44
  4. Empêcher la mise en cache des images
    Par oranoutan dans le forum Balisage (X)HTML et validation W3C
    Réponses: 6
    Dernier message: 15/02/2006, 12h49
  5. mise en cache du navigateur
    Par littleqi dans le forum ASP
    Réponses: 4
    Dernier message: 03/06/2005, 16h18

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo