This isn't really an angular issue as much as it is a general web-application design issue. But you can do something like set a cookie on the browser with session information, which will persist between connections. Then when the angular app starts up, have it check to see if there's a session cookie and get your state from there.
Of course, cookies (and sessions in general) have all sorts of security considerations, so if you're actually designing a real ecommerce site (and not working through a tutorial), I'll *strongly* recommend you hire someone who has done this before and get them to help. There's a lot of gotchas that can lead to losing client data, bleeding personal information to attackers, or just having plain old corrupted payment records so you can't tell who actually paid for their products and who faked a PayPal callback.
e