Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

actualiser la page appelée

9 réponses
Avatar
alainL
Bonjour,
Un lien appelle une page sur un autre site:

echo '<a href="http://autourdalos.fr/mes_stats/', urlencode($anmois), '">';

Comment faire en sorte que la page appelée soit bien la dernière version
et non une page visitée la veille ?

Merci.
--
Alain L

Mon village en Haute Soule : http://autourdalos.fr
Carnet de voyages: http://jarailet.club.fr/Randobal

9 réponses

Avatar
Olivier Miakinen
Bonjour,

Le 17/10/2008 18:51, alainL a écrit :

Un lien appelle une page sur un autre site:
echo '<a href="http://autourdalos.fr/mes_stats/', urlencode($anmois), '">';

Comment faire en sorte que la page appelée soit bien la dernière version
et non une page visitée la veille ?



Je vois plusieurs moyens.

1) Faire gérer les informations de cache et d'expiration par le serveur,
si la page est statique (par défaut les pages seront mises en cache pour
une durée donnée). Voir. <http://www.mnot.net/cache_docs/index.fr.html>.

2) Faire gérer les informations de cache par un script, PHP ou autre, en
rendant donc la page dynamique (par défaut, les pages dynamiques ne sont
pas mises en cache). Voir le même lien.

3) Changer l'URL pour empêcher toute mise en cache, puisque la ressource
n'aura pas le même nom.
Avatar
SAM
Le 10/17/08 6:51 PM, alainL a écrit :
Bonjour,
Un lien appelle une page sur un autre site:

echo '<a href="http://autourdalos.fr/mes_stats/', urlencode($anmois), '">';



Boudiou !
Depuis qu'on en parle on a eu 100 fois le temps de les taper à la main
les 2 ou 3 adresses de stats !


Comment faire en sorte que la page appelée soit bien la dernière version
et non une page visitée la veille ?



On adjoint à son url une fausse ancre randomisée (aléatoire quoi)

Pour l'aléatoire on peut se contenter de heures+minutes+secondes par
exemple (pour demain vous me calculerez les probabiltés qu'une telle url
puisse être reproduite en un mois, sachant qu'elle sera appelée 3 fois
par jour à n'importe quel moment entre 8H00 et 23h30).

Néanmoins, normalement, le brouteur interroge touj le serveur pour voir
si la page sur le site est du même âge que la page en cache.
Si la page sur site est plus jeune cette dernière est chargée.

Le coup de la fausse modif d'adresse est utilisé pour forcer le
chargement (réactualisation) d'une page apparemment statique (une
vieille page qui va charger des trucs nouveaux à chaque appel par exemple)

Donc bien se poser la question : est-il nécessaire de "réactualiser" la
page du mois dernier ? celles des mois précédents ?

--
sm
Avatar
alainL
Olivier Miakinen a écrit :
Bonjour,

Le 17/10/2008 18:51, alainL a écrit :
Un lien appelle une page sur un autre site:
echo '<a href="http://autourdalos.fr/mes_stats/', urlencode($anmois), '">';

Comment faire en sorte que la page appelée soit bien la dernière version
et non une page visitée la veille ?



Je vois plusieurs moyens.

1) Faire gérer les informations de cache et d'expiration par le serveur,
si la page est statique (par défaut les pages seront mises en cache pour
une durée donnée). Voir. <http://www.mnot.net/cache_docs/index.fr.html>.

2) Faire gérer les informations de cache par un script, PHP ou autre, en
rendant donc la page dynamique (par défaut, les pages dynamiques ne sont
pas mises en cache). Voir le même lien.

3) Changer l'URL pour empêcher toute mise en cache, puisque la ressource
n'aura pas le même nom.



Merci.
Pas simple d'essayer d'intervenir dans la page demandée !
Quel genre de requête envoie Ffx (pardon, Firefox)lorsque j'actualise ?
Je pensais qu'il rappelait l'url en y ajoutant un paramètre ?

--
Alain L

Mon village en Haute Soule : http://autourdalos.fr
Carnet de voyages: http://jarailet.club.fr/Randobal
Avatar
Denis Beauregard
Le Fri, 17 Oct 2008 22:45:34 +0200, alainL
écrivait dans fr.comp.infosystemes.www.auteurs:

Olivier Miakinen a écrit :
Bonjour,

Le 17/10/2008 18:51, alainL a écrit :
Un lien appelle une page sur un autre site:
echo '<a href="http://autourdalos.fr/mes_stats/', urlencode($anmois), '">';

Comment faire en sorte que la page appelée soit bien la dernière version
et non une page visitée la veille ?



Je vois plusieurs moyens.

1) Faire gérer les informations de cache et d'expiration par le serveur,
si la page est statique (par défaut les pages seront mises en cache pour
une durée donnée). Voir. <http://www.mnot.net/cache_docs/index.fr.html>.

2) Faire gérer les informations de cache par un script, PHP ou autre, en
rendant donc la page dynamique (par défaut, les pages dynamiques ne sont
pas mises en cache). Voir le même lien.

3) Changer l'URL pour empêcher toute mise en cache, puisque la ressource
n'aura pas le même nom.



Merci.
Pas simple d'essayer d'intervenir dans la page demandée !
Quel genre de requête envoie Ffx (pardon, Firefox)lorsque j'actualise ?
Je pensais qu'il rappelait l'url en y ajoutant un paramètre ?



Un navigateur utilise la même URL. Il n'y a pas de raison de changer.

Ceci dit, le cache expire pour différentes raisons. On peut placer
une date ancienne par exemple, quand on génère la page.

Par ailleurs, il me semble qu'un bel exemple, ce sont les pages
dynamiques lors du dépouillement d'un scrutin, par exemple, qui
rafraichissent aux 60 secondes par exemple. Il vient d'y avoir une
élection au Canada (le mardi 14), donc il y a peut-être encore de
telles pages en activité.


Denis
Avatar
alainL
SAM a écrit :
Le 10/17/08 6:51 PM, alainL a écrit :
Bonjour,
Un lien appelle une page sur un autre site:

echo '<a href="http://autourdalos.fr/mes_stats/', urlencode($anmois),
'">';



Boudiou !
Depuis qu'on en parle on a eu 100 fois le temps de les taper à la main
les 2 ou 3 adresses de stats !



Merci.

C'est pour faire marcher mon compteur :-)))

Comment faire en sorte que la page appelée soit bien la dernière
version et non une page visitée la veille ?



On adjoint à son url une fausse ancre randomisée (aléatoire quoi)

Pour l'aléatoire on peut se contenter de heures+minutes+secondes par
exemple .....



Un truc comme ça ? (en générant xxx aléatoirement)
echo '<a href="http://autourdalos.fr/mes_stats/',
urlencode($anmois),'#xxx">';


Néanmoins, normalement, le brouteur interroge touj le serveur pour voir
si la page sur le site est du même âge que la page en cache.
Si la page sur site est plus jeune cette dernière est chargée.



Ben, apparemment Ffx ne comparait pas... Les stats étaient les mêmes
depuis l'installation de Webalizer soit le 18 septembre, puis le 9
octobre, date à laquelle mon hébergeur a changé de serveur.


Le coup de la fausse modif d'adresse est utilisé pour forcer le
chargement (réactualisation) d'une page apparemment statique (une
vieille page qui va charger des trucs nouveaux à chaque appel par exemple)

Donc bien se poser la question : est-il nécessaire de "réactualiser" la
page du mois dernier ? celles des mois précédents ?



Non, dans la mesure où son dernier affichage était complet !

--
Alain L

Mon village en Haute Soule : http://autourdalos.fr
Carnet de voyages: http://jarailet.club.fr/Randobal
Avatar
alainL
Denis Beauregard a écrit :
Le Fri, 17 Oct 2008 22:45:34 +0200, alainL
écrivait dans fr.comp.infosystemes.www.auteurs:

Olivier Miakinen a écrit :
Bonjour,

Le 17/10/2008 18:51, alainL a écrit :
Un lien appelle une page sur un autre site:
echo '<a href="http://autourdalos.fr/mes_stats/', urlencode($anmois), '">';

Comment faire en sorte que la page appelée soit bien la dernière version
et non une page visitée la veille ?








.............

Ceci dit, le cache expire pour différentes raisons. On peut placer
une date ancienne par exemple, quand on génère la page.



Merci.
Ce n'est pas moi qui génère la page, elle est dans mon répertoire mais
elle est recréée par Webalizer au moins chaque jour... sans date (?) ou
avec une date que mon Ffx ne sait pas lire :

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">

<!-- Generated by The Webalizer Ver. 2.01-10 -->
..............; -->
<!-- Distributed under the GNU GPL Version 2 -->
<!-- Full text may be found at: -->
<!-- http://www.mrunix.net/webalizer/ -->
<!-- -->
<!-- Give the power back to the programmers -->
<!-- Support the Free Software Foundation -->
<!-- (http://www.fsf.org) -->
<!-- -->
<!-- *** Generated: 17-Oct-2008 21:16 BST *** -->

.............
Denis





--
Alain L

Mon village en Haute Soule : http://autourdalos.fr
Carnet de voyages: http://jarailet.club.fr/Randobal
Avatar
Olivier Miakinen
Le 17/10/2008 23:09, alainL a écrit :

On adjoint à son url une fausse ancre randomisée (aléatoire quoi)

Pour l'aléatoire on peut se contenter de heures+minutes+secondes par
exemple .....



Un truc comme ça ? (en générant xxx aléatoirement)
echo '<a href="http://autourdalos.fr/mes_stats/',
urlencode($anmois),'#xxx">';



Tu as en effet rajouté une ancre comme le suggérait SAM, mais je doute
que cela puisse avoir une quelconque influence sur le navigateur ou sur
l'un des éventuels proxys traversés. En effet, l'ancre est interprétée
par le navigateur uniquement et n'est pas transmise, la page ne pouvant
donc pas changer en fonction de cette ancre.

Ce à quoi je pensais pour ma part était plutôt un truc du genre :
echo '<a href="http://autourdalos.fr/mes_stats/',
urlencode($anmois),'?xxx">';
Avatar
SAM
Le 10/17/08 11:09 PM, alainL a écrit :
SAM a écrit :
Pour l'aléatoire on peut se contenter de heures+minutes+secondes par
exemple .....



Un truc comme ça ? (en générant xxx aléatoirement)
echo '<a href="http://autourdalos.fr/mes_stats/',
urlencode($anmois),'#xxx">';



Oui, dans ce genre. Mais voir ce qu'en dit Olivier.

Néanmoins, normalement, le brouteur interroge touj le serveur pour
voir si la page sur le site est du même âge que la page en cache.
Si la page sur site est plus jeune cette dernière est chargée.



Ben, apparemment Ffx ne comparait pas... Les stats étaient les mêmes
depuis l'installation de Webalizer soit le 18 septembre, puis le 9
octobre, date à laquelle mon hébergeur a changé de serveur.



Heu ...
la page (le fichier) qui affiche les stats n'est-il ps toujours le même?
(Peut-être sont-ce seulement les stats qui changent en fonction de $anmois)

Donc bien se poser la question : est-il nécessaire de "réactualiser"
la page du mois dernier ? celles des mois précédents ?



Non, dans la mesure où son dernier affichage était complet !



Toutafé.

--
sm
Avatar
SAM
Le 10/17/08 11:34 PM, alainL a écrit :
Ce n'est pas moi qui génère la page, elle est dans mon répertoire mais
elle est recréée par Webalizer au moins chaque jour... sans date (?)



Si Webalizer recrée (ré-enregistre la page) le fichier change de date
c'est une fonction du système (comme sur ton disque-dur).

Le navigateur interroge le serveur quant à cette date.

Rien à voir avec :

<!-- *** Generated: 17-Oct-2008 21:16 BST *** -->



à vérifier en glissant dans la page :

<script type="text/javscript">
alert(document.lastModified);
</script>

ou à partir d'une autre page

<script type="text/javascript">
truc = window.open('http://autourdalos.fr/mes_stats/page_0810.htm');
alert(truc.document.lastModified);
truc.close();
</script>

--
sm