Nous avons un problème très étrange avec un proxy qu'un client utilise.
En bref, leur proxy met en cache des informations qu'il ne devrait pas mettre en cache. Nous disposons des informations appropriées dans l'en-tête qui indiquent au serveur mandataire de ne pas mettre en cache les informations et nous utilisons le protocole SSL, mais le problème persiste.
Je peux empêcher cela ou y remédier en ajoutant une variable aléatoire à la fin de la chaîne de recherche dans l'URL.
Par exemple :
Le fichier /information.php peut afficher des informations en cache, alors que le fichier /information.php?randomvariable=12345 ne le fera pas.
Existe-t-il une règle de réécriture de mod qui permette de faire quelque chose comme ça ?
Merci !
Modifier -
À la demande de Squillman, voici les métadonnées que nous envoyons pour la mise en cache (je me suis mal exprimé, ce sont des métadonnées, pas des informations d'en-tête HTTP) :
<meta http-equiv="CACHE-CONTROL" CONTENT="NO-CACHE">
<meta http-equiv="PRAGMA" CONTENT="NO-CACHE">
<meta http-equiv="Expires" content="Mon, 26 Jul 1997 05:00:00 GMT"/>
<meta http-equiv="Pragma" content="no-cache" />
J'espère que cela vous aidera ! Merci.
Edit 2 -
J'ai mis en place un correctif au niveau de l'application. J'ajoute une variable aléatoire (seed=random md5) à la chaîne de requête pour chaque demande. C'est sale, mais ça marche.
Je publierai une mise à jour dès que j'aurai compris pourquoi ce problème se produit. Merci pour les réponses !
0 votes
Juste pour le plaisir d'argumenter, pouvez-vous afficher les en-têtes que vous envoyez au client ?