Retour à la recherche mise en œuvre des résultats
Question
Quelle est la meilleure façon de mettre en œuvre « Retour aux résultats de recherche » dans une application ASP.NET? J'ai permettant aux utilisateurs de faire le bouton BACK dans le navigateur, mais ils obtiennent toujours une invite à soumettre à nouveau le formulaire.
Y at-il un moyen efficace de contourner ce soumettre à nouveau?
Dois-je mettre en cache les critères de recherche / url en session et les rediriger lorsqu'ils appuient sur « retour »?
Quelle est la meilleure pratique ici?
La solution
Vous obtenez cet avertissement quand une page dans l'historique du navigateur était le résultat direct d'un HTTP POST. Ceci est évité si votre moteur de recherche utilise la méthode GET au lieu de la méthode POST.
Autres conseils
Je passerais les critères de recherche dans querystring et faire le lien vers quelque chose comme <a href='/Search.aspx?q=keywords'>Back</a>
à la place.