OVH Cloud OVH Cloud

Affichage avec connexion obligatoire

2 réponses
Avatar
lulu
Bonjour,
Qui pourrait m'indiquer la façon la plus simple de rendre obligatoire la
connexion pour visualiser une page précédemment chargée et être sûr ainsi
que l'intrenaute a la dernière version ?
J'ai essayé la balise <meta http-equiv="pragma" content="no-cache">, mais
mes essais ne sont pas concluants.

2 réponses

Avatar
Patrick
Qui pourrait m'indiquer la façon la plus simple de rendre obligatoire la
connexion pour visualiser une page précédemment chargée et être sûr
ainsi que l'intrenaute a la dernière version ? J'ai essayé la balise
<meta http-equiv="pragma" content="no-cache">, mais mes essais ne sont
pas concluants.


Ca doit se jouer au niveau des en-têtes HTTP (donc si vous avez pas trop
la main sur le serveur HTTP en question et/ou l'application qui génère
les pages - si ce sont des pages dynamiques - c'est mort)

Pragma: no-cache
existe, mais est plutôt pour HTTP/1.0

En HTTP/1.1, il faudrait plutôt, comme en-têtes HTTP, jouer avec
Cache-Control et Expires (et/ou Last-Modified)

Et même après avoir tout bien fait, cela ne fonctionne que si le
navigateur et tous les proxies éventuels respectent le protocole à la
lettre, ce qui est rarement toujours le cas en HTTP.

Patrick.

Avatar
Manuel Guesdon
On Mon, 27 Oct 2003 17:31:57 +0100, Patrick wrote:

Qui pourrait m'indiquer la façon la plus simple de rendre obligatoire la
connexion pour visualiser une page précédemment chargée et être sûr
ainsi que l'intrenaute a la dernière version ? J'ai essayé la balise
<meta http-equiv="pragma" content="no-cache">, mais mes essais ne sont
pas concluants.


[...]

Et même après avoir tout bien fait, cela ne fonctionne que si le
navigateur et tous les proxies éventuels respectent le protocole à la
lettre, ce qui est rarement toujours le cas en HTTP.


Ou plus efficace: changer le nom de la page en dynamique.
Par exemple en mettant un nom basé sur un hash calculé sur
l'ip+navigateur par exemple.
Ce n'est pas sur a 100% a cause des proxy mais bon...


Manuel