RequestDispatcher et boutons navigateur
Bonjour,
Bonnes fêtes et bonnes vacances a ceux qui ont la chance d'en avoir.
Je vous écris a propos des Servlets et des problèmes d'affichage et l'utilisation des boutons du navigateur.
Voici la situation, depuis une page jsp j'arrive sur une servlet S. Ensuite depuis cette servlet S je fais un forward vers une autre page jsp.
Code:
1 2
| RequestDispatcher dispatcher=getServletContext().getRequestDispatcher(urjsp);
dispatcher.forward(request,response); |
Le forward marche très bien mais si avec le bouton précédent du navigateur on revient sur la servlet, quelque chose plante il s'affiche alors que la page web a expire.
Je voudrais savoir si quelqu'un sait comment résoudre ce problème.
-----------
J'essaye d'utiliser le forward plutot que le sendRedirect (il semble qu'il entraine plus de requetes client-serveur et est donc moins efficace.)
En utilisant sendRedirect, je regle ce probleme en utilisant des variables de session et en forcant les pages jsp a se recharger (a ne pas se mettre en cache) en mettan sur chaque page jsp :
Code:
1 2 3 4
| //Gestion du cache
response.setHeader("Cache-Control","no-cache");
response.setHeader("Pragma","no-cache");
response.setDateHeader("Expires", 0); |
Connaissez vous l’équivalent pour le forward?
Merci a vous et meilleurs voeux