Hey.
Yes you can do one thing is either you can use MEMBERSHIP concept of ASP.NET which will store each and everything for particular user.
Secondly you can also make your own table which will help you to do this things and you can track all carts from your database.
Session is thing which will destroy after user close the browser and he/she won't be able to access when they will visit your website again.
you can store session id in your table and can also track your cart.
Thank you