J'ai un utilisateur qui essaie de visualiser les questions d'un examen en ligne. Pendant l'examen, il sélectionne 1 des 4 réponses et clique sur "Répondre". Pour cet utilisateur, il semble que la même page/question soit chargée encore et encore, alors qu'elle devrait passer à une nouvelle question après chaque réponse. Je pense qu'il s'agit d'une mise en cache, mais il ne semble pas s'agir d'une mise en cache du navigateur, car ils ont essayé Internet Explorer et Firefox. Ils utilisent l'Internet par satellite, donc je suppose qu'il y a une autre mise en cache sur leur réseau/routeur.
Voici les en-têtes qui sont envoyés par le serveur.
HTTP/1.1 200 OK
Date: Tue, 03 Mar 2009 05:52:38 GMT
Server: Apache/2.2.8 (Unix)
X-Powered-By: PHP/5.2.6
Set-Cookie: PHPSESSID=[...]; path=/
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache
Connection: close
Content-Type: text/html; charset=UTF-8
J'ai demandé à l'utilisateur de réinitialiser complètement les paramètres de son navigateur, mais cela n'a rien changé. J'ai ajouté un horodatage à la requête/chaîne GET de la page, par exemple :
/path/question.php?exam_id=2323&user_exam_id=2334×tamp=1236063834
Quelles autres méthodes puis-je utiliser pour obliger l'ordinateur de l'utilisateur à rafraîchir la page à chaque chargement ?
Le serveur utilise Apache, PHP, MySQL.