This seems like a fair use of Session.
Whether your data is too large depends on quite a few things, such as the memory of your web server. It is best to test performance with a session. If you find that your data is too heavy for the session, see the ASP.NET Profile .