2010-03-18 24 views
0

J'ai une page PHP (a.php) qui est déjà l'envoi de ces en-têtes:Est-il possible que PHP génère une nouvelle page sur chaque Javascript history.go (-1)?

<?php 
header('Cache-Control: no-cache, no-store, max-age=0, must-revalidate'); 
header('Expires: Mon, 26 Jul 1997 05:00:00 GMT'); 
header('Pragma: no-cache'); 
?> 

Et sur la page PHP (a.php), il a un lien vers une autre page (b.html)

sur b.html, il a un code javascript pour:

<script type="text/javascript">   
history.go(-1); 
</scirpt> 

il me semble que, lorsque le navigateur est « retourne » à a.php, le contenu est pas frais du tout.

Pourriez-vous s'il vous plaît aviser si générer une page complètement fraîche sur history.go(-1) est possible?

Merci.

Répondre

3

Bon retour est une chose de navigateur. Cela revient simplement à la page précédente dans le cache. Le contenu de la page n'est pas entièrement rechargé.

Je recommande de rediriger vers une nouvelle page (même si c'est a.php) au lieu d'y retourner.

1

vous pouvez essayer serveur HTTP_REFERER variables

 
header('Location: '.$_SERVER["HTTP_REFERER"]); 
0

vous pouvez utiliser les balises meta pour ne pas mettre en cache la page, la page sera alors à nouveau beloaded.