2009-11-04 9 views
13

Lorsque le bouton Précédent est enfoncé dans un navigateur Web, l'action par défaut est-elle d'envoyer une demande d'obtention ou de servir à partir de l'historique des navigateurs?Bouton Précédent (Comportement du navigateur)

Si son navigateur est spécifique, quelles seraient les actions par défaut pour Internet Explorer et Firefox?

+2

question, ajouter un commentaire à la lecture des réponses souvenir. –

Répondre

16

Réponse informelle

Si la page précédente était un GET request, la page est généralement récupérée à partir du cache du navigateur si le temps de cache sur la page a expiré (ce délai d'expiration est fixé par les administrateurs du Web page), ou un autre facteur conduit le navigateur à croire que l'information n'est pas assez fraîche.

Si la page précédente était POST request, le navigateur vous demande généralement si vous souhaitez renvoyer les informations et que la page est extraite du serveur.

Réponse formelle

Ceci est couvert dans Section 13 du HTTP Protocol specification que les navigateurs devraient mettre en œuvre.

Plus précisément, 13.10 stipule que:

Certaines méthodes HTTP DOIVENT provoquer un cache pour invalident une entité. Il s'agit de l'entité référencée par l'adresse URI de demande ou par l'en-tête Emplacement ou en-tête Content-Location (le cas échéant). Ces méthodes sont les suivantes:

- PUT 
    - DELETE 
    - POST 

D'autres types de demandes (par exemple un GET), peuvent être mises en cache. Lire la spécification complète si vous voulez les détails sanglants, mais la spécification est configurée de manière à permettre au navigateur d'utiliser son cache autant que possible.

1

Je viens de tester cela dans Chrome et Firefox pour le plaisir

Quand je presse en arrière Chrome sur une page de recherche Google, aucune demande arrive. Le navigateur tire du cache.

Dans Firefox, je reçois effectivement un 204 No Content avec le chemin étant http://clients1.google.ca/generate_204 de Google.

Je trouve cela en utilisant Charles proxy il est donc bon rien de scientifique :)

Questions connexes