Guapoben:
Las variables de sesión permanecen durante el tiempo que el usuario tenga abierto su navegador, las destruyas vos o se vaya por timeout (en el servidor se puede configurar el tiempo de vida de las variables de sesión). De todas maneras según mi modesta opinión no usaría variables de sesión para esto ya que depende mucho de cuantas variables definas, cuantos usuarios van a usar el sistema al mismo tiempo, etc. y pueden tirar abajo la performance del servidor porque por lo que te dije antes las variables de sesión permanecen con su valor hasta que se cumplan algunas de las condiciones enumeradas anteriormente y eso consume recursos.
Lo que podrías hacer es armar el link que te abre el pop up pasandole el valor en forma similar a como lo haría el método GET de un form, o sea
http://tupaginapopup.asp?variableque...dodelabusqueda y en tupaginapopup.asp obtenés el resultado haciendo
tuvariableinterna=Request.Querystring("variableque sepasa") y listo. Tené en cuenta que podés concatenar las variables que pasás usando el & para ello.
Saludos.