En raison du manque de sommeil, je vous ai donné une réponse en PHP. Désolé à ce sujet, je vais le laisser parce que l'information est toujours correcte, juste la syntaxe sera légèrement différente dans asp.net
Vous avez deux options pour la persistance des données en php; cookies et sessions.
Les sessions sont côté serveur et durent tant que la fenêtre du navigateur reste ouverte.
Les cookies sont côté client, et durent jusqu'à ce que l'utilisateur efface son cache.
Donc, il semble que vous vouliez une option cookie. Donc, dans votre processeur de requête de recherche, ajoutez la ligne
setcookie('search_' . time(), $_POST['search_query'], (time() + 10368000));
Cela va créer un cookie sur la machine cliente, avec le nom search_xxxx où xxxx est un horodatage (chaque cookie doit avoir un nom unique sinon ils remplaceront eachother).
Le calcul bizarre à la fin est un temps d'expiration, qui est fixé à 120 jours dans le futur. Ensuite, dans votre document PHP qui affiche votre page de recherche, vous devez cracher toutes ces valeurs de cookies.
foreach($_COOKIES as $k => $v) {
if(substr($k, 0, 7) == 'search_') echo($v . '<br />');
}
Ceci crachera chacun des termes de recherche trouvés sur la machine du client. L'instruction if est de s'assurer qu'elle n'affiche que les cookies de termes de recherche, et pas d'autres.