Two clarifying questions:
While you're browsing the site how are the current cart contents temporarily stored, and more importantly when or what triggers the expiration of that data? I noticed if I leave the site and come back, the cart contents are still there, so long as I do not log out of the user sign in.
Secondly, with what your suggesting, how would the save be triggered? Every time they add to the cart?