2009-11-04 31 views
13

Quando il pulsante Indietro viene premuto in un browser Web, è l'azione predefinita per inviare una richiesta di ottenere o servire dalla cronologia dei browser?Pulsante Indietro (comportamento del browser)

Se il browser specifico, quali sarebbero le azioni predefinite per Internet Explorer e Firefox?

+2

Buona domanda, aggiungendo un commento a ricordare leggere le risposte. –

risposta

16

risposta informale

Se la pagina precedente è stato un GET request, la pagina è in genere prelevato dalla cache del browser a meno che il tempo di cache della pagina è scaduto (questa volta di scadenza è impostata dagli amministratori del web pagina), o un altro fattore induce il browser a credere che le informazioni non siano abbastanza recenti.

Se la pagina precedente era POST request, in genere il browser chiede se si desidera inviare nuovamente le informazioni e la pagina viene recuperata dal server.

risposta formale

Questo è trattato nel Section 13 del HTTP Protocol specification che i browser dovrebbero attuare.

In particolare, 13.10 afferma che:

Alcuni metodi HTTP deve provocare una cache di invalidare un'entità. Questa è o l'entità a cui fa riferimento l'URI di richiesta o l'Ubicazione o le intestazioni di Content-Location (se presente). Questi metodi sono:

- PUT 
    - DELETE 
    - POST 

Altri tipi di richieste (ad esempio un GET), possono essere memorizzati nella cache. Leggi le specifiche complete se vuoi i dettagli cruenti, ma le specifiche sono configurate in modo da consentire al browser di utilizzare la cache il più possibile.

1

Ho appena provato questo in Chrome e Firefox per divertimento

Quando premo di nuovo in Chrome su una pagina di ricerca di Google, nessuna richiesta accadere. Il browser estrae dalla cache.

In Firefox, ho effettivamente un 204 No Content con il percorso da http://clients1.google.ca/generate_204 da Google.

ho trovato questo usando Charles proxy in modo non è niente di scientifico :)

Problemi correlati