Votre navigateur conserve une pile (ou une liste, si vous voulez) des pages Web que vous avez visités dans cette fenêtre. Supposons que votre page d'accueil soit google.com et que vous visitiez quelques autres sites: youtube.com, yahoo.com et cnn.com. Lors de sa visite la dernière, la liste ressemble à ceci:
google.com -> youtube.com -> yahoo.com -> cnn.com
^
|
current page
Lorsque vous appuyez sur le bouton Retour, le navigateur vous ramène à la page précédente dans la liste, comme ceci:
google.com -> youtube.com -> yahoo.com -> cnn.com
^
|
current page
A À ce stade, vous pouvez appuyer à nouveau sur Retour pour vous rendre sur youtube.com, ou vous pouvez appuyer sur Transférer pour vous rediriger vers cnn.com. Disons que vous appuyez sur une deuxième fois:
google.com -> youtube.com -> yahoo.com -> cnn.com
^
|
current page
Si vous allez maintenant, par exemple, abc.com, la liste change pour ressembler à ceci:
google.com -> youtube.com -> abc.com
^
|
current page
Notez que les deux yahoo.com et cnn.com sont partis de la liste. C'est parce que vous avez pris une nouvelle route. Le navigateur conserve uniquement une liste des pages que vous avez visitées pour vous rendre là où vous vous trouvez, et non pas un historique de toutes les pages que vous avez visitées. Le navigateur ne sait rien sur la structure du site que vous visitez, ce qui peut conduire à un comportement surprenant.
Vous êtes sur un site de shopping (ne.com, comme un exemple court) qui a des catégories et sous-catégories de produits à parcourir. Le concepteur du site a soigneusement fourni breadcrumbs près du haut de la fenêtre pour vous permettre de naviguer dans les catégories. Vous démarrez sur la première page du site, cliquez sur Matériel, puis sur Mémoire. La liste ressemble maintenant à ceci:
google.com -> ne.com -> ne.com/hw -> ne.com/hw/mem
^
|
current page
Vous voulez revenir à la catégorie de matériel, de sorte que vous utilisez les miettes de pain pour aller jusqu'à la catégorie parente au lieu d'utiliser le bouton Précédent. Maintenant, la liste du navigateur ressemble à ceci:
google.com -> ne.com -> ne.com/hw -> ne.com/hw/mem -> ne.com/hw
^
|
current page
Selon la structure du site, vous êtes allé vers l'arrière (un niveau), mais le navigateur est allé en avant parce que vous avez cliqué sur un lien. Chaque fois que vous cliquez sur un lien ou tapez une URL dans la barre d'adresse, vous avancez dans la mesure où le navigateur est concerné, que ce lien vous amène ou non à une page que vous avez déjà visité.
Enfin, vous voulez revenir à la page principale du site (ne.com). Vous pouvez utiliser la chapelure, mais cette fois vous cliquez sur le bouton Retour - il semble évident que cela devrait vous prendre un niveau, n'est-ce pas? Mais où cela vous mène-t-il?
Il est d'abord déroutant pour de nombreux utilisateurs (moi-même inclus, quand je fais exactement cela) qu'il vous prend «bas» un niveau, retour à la catégorie mémoire. En regardant la liste des pages, il est facile de voir pourquoi:
google.com -> ne.com -> ne.com/hw -> ne.com/hw/mem -> ne.com/hw
^
|
current page
Pour revenir à la page principale en utilisant uniquement le bouton Précédent nécessiterait deux autres presses, vous emmène « retour » à la catégorie du matériel et enfin la page principale. Cela nous semble tellement évident pour les programmeurs, mais cela surprend toujours les utilisateurs réguliers parce qu'ils ne réalisent pas que le navigateur ne sait rien de la structure hiérarchique du site sur lequel ils se trouvent. Serait-ce génial si les navigateurs laissaient les concepteurs de sites programmer le bouton Précédent pour faire ce qui est évident (vous prendre un niveau) plutôt que ce qu'il fait maintenant? Editer: Un commentateur a demandé si le navigateur recharge la page ou l'affiche simplement dans son cache local.
La réponse est que cela dépend. Les concepteurs de sites peuvent spécifier si le navigateur doit mettre en cache la page ou non. Pour les pages non mises en cache, le navigateur recharge la page à partir du serveur lorsque vous appuyez sur Retour, comme si c'était la première fois que vous le visitiez. Pour les pages mises en cache, le navigateur l'affiche hors du cache, ce qui est beaucoup plus rapide.
Est-il renvoyer la demande ou charge-t-elle la page du cache local? Les cookies créés dans la première réponse sont-ils envoyés lorsque vous répondez? etc. – Jimmy