Pour savoir où on va, il faut savoir d'où l'on vient

Vous avez
une question ?
Un projet ?

Contactez nous !
 

Contactez-nous

Vous avez une question ? un projet ? 
Vous souhaitez plus d'informations sur un produit ? sur notre offre ? 
Contactez-nous, on vous répond sous 4H.

retour

Mémoriser les résultats de recherche

Mémoriser les résultats de recherche

Sur le plan du développement, il faut savoir qu’il peut être difficile pour une application web de conserver la longue liste des 87 pages de résultat d’une requête. Soit l’application conserve une connexion à la base de données pour garder le jeu de résultat (un « curseur ») ouvert, dans ce cas elle bloque des ressources importantes pendant un temps indéterminé, ce qui est à éviter. Soit elle conserve cette longue liste dans son contexte de session, mais nous avons expliqué qu’il était conseillé de ne pas utiliser le contexte de session pour ce genre de chose. Soit enfin, elle répète la requête chaque fois que l’utilisateur demande un nouvelle page, c’est la technique la plus simple, qui est acceptable à moins que la requête ne soit particulièrement complexe.

Lorsque la liste présentée correspond à une requête complexe, dont l’exécution pèse sur les performances de l’application, il n’y a plus d’autre choix que de conserver la liste de réponse en mémoire. C’est le cas par exemple sur un site tel que Cadremploi.fr : le visiteur saisit les critères de sa recherche d’emploi. Cette recherche correspond à une requête complexe sur la base de données, qui peut inclure par exemple des critères ‘plein-texte’ sur le contenu des offres d’emploi. Dans ce cas, il est impératif de mémoriser le résultat de la requête, pour ne pas la répéter à chaque page.