Вы можете поместить (почти) любой объект в сессию, а не только строки. Таким образом, вы можете использовать List<string>
для списка ключей или даже List<Product>
.
EDIT
Итак, на первой странице вы получите
var bookids = new List<string>();
// collect all book IDs into the 'bookids' list
Session["bookIDs"] = bookids;
и на второй странице:
var bookids = Session["bookIDs"] as List<string>;
// use all IDs