Op dit moment werk ik aan een webapplicatie, waarbij een formulier ingevuld kan worden en daarna wordt doorgegeven naar de volgende pagina.
Echter als ik op de backknop druk wordt de initiële (lege) pagina geladen, ipv het ingevulde formulier
Ik zal even in woorden proberen uit leggen wat ik probeer te bereiken. De applicatie bestaat in totaal uit 4 stappen en een gebruiker kan ten alle tijden terug naar een bepaalde stap om daar aanpassingen te maken.
Stap 1
Formulier weergeven
Indien bepaalde waardes al eerder zijn weergeven, dan worden deze uit $_SESSION gehaald en weergegeven.
Tussentijds wordt bij het bewerken van het formulier ook om de 5 seconden de waardes van het formulier via een ajax call naar $_SESSION opgeslagen
Stap 2
Formulier werken en de waardes van het formulier opslaan in $_SESSION
Dus op dit moment staan alle waardes van het formulier in $_SESSION
Als ik in stap 2, op de link van stap 1 klik, dan gaat het goed en komen de ingevulde waardes netjes in het formulier te staan. Echter als ik in stap 2 de back button gebruik, dan wordt de lege pagina van stap 1 weergegeven en niet de ingevulde waardes. (Chrome in ieder geval, IE onthoudt de invulde formwaardes via eigen cache?)
Wat ik dus eigenlijk bereiken wil, is dat als de backbutton wordt gebruikt in stap 2, dat de complete pagina van stap 1 herladen wordt en dus niet de versie zoals de browser deze nog in de cache heeft zitten.
Nu heb ik daarvoor onderstaande headers gezet, maar dat biedt geen oplossing.
Hoe kan ik de browser forceren om een volledige reload te doen bij het gebruik van de backbutton, in plaats van de pagina te gebruiken zoals deze nog in de cache staat. Dus eigenlijk moet het gebruik van de back button gelijk staan het opnieuw laden van stap 1. Het setten van de headers biedt geen soelaas, ook het gebruik van de <meta> tags niet.
Echter als ik op de backknop druk wordt de initiële (lege) pagina geladen, ipv het ingevulde formulier
Ik zal even in woorden proberen uit leggen wat ik probeer te bereiken. De applicatie bestaat in totaal uit 4 stappen en een gebruiker kan ten alle tijden terug naar een bepaalde stap om daar aanpassingen te maken.
Stap 1
Formulier weergeven
Indien bepaalde waardes al eerder zijn weergeven, dan worden deze uit $_SESSION gehaald en weergegeven.
Tussentijds wordt bij het bewerken van het formulier ook om de 5 seconden de waardes van het formulier via een ajax call naar $_SESSION opgeslagen
Stap 2
Formulier werken en de waardes van het formulier opslaan in $_SESSION
Dus op dit moment staan alle waardes van het formulier in $_SESSION
Als ik in stap 2, op de link van stap 1 klik, dan gaat het goed en komen de ingevulde waardes netjes in het formulier te staan. Echter als ik in stap 2 de back button gebruik, dan wordt de lege pagina van stap 1 weergegeven en niet de ingevulde waardes. (Chrome in ieder geval, IE onthoudt de invulde formwaardes via eigen cache?)
Wat ik dus eigenlijk bereiken wil, is dat als de backbutton wordt gebruikt in stap 2, dat de complete pagina van stap 1 herladen wordt en dus niet de versie zoals de browser deze nog in de cache heeft zitten.
Nu heb ik daarvoor onderstaande headers gezet, maar dat biedt geen oplossing.
code:
1
2
3
4
| Last-Modified: Tue, 29 Nov 2011 12:15:08 GMT Expires: Thu, 19 Nov 1981 08:52:00 GMT Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0 Pragma: no-cache |
Hoe kan ik de browser forceren om een volledige reload te doen bij het gebruik van de backbutton, in plaats van de pagina te gebruiken zoals deze nog in de cache staat. Dus eigenlijk moet het gebruik van de back button gelijk staan het opnieuw laden van stap 1. Het setten van de headers biedt geen soelaas, ook het gebruik van de <meta> tags niet.