Even with the persistent server, globals are not guaranteed to persist across calls. They will persist (maybe) most of the times, but any server can restart at any time, and your calls could be routed to different servers for load balancing or other reasons.
Sessions and cookies are good for small amounts of data. For larger amounts of data you can use a datatable and use the session as the key (and clean up the datatable with a nightly scheduled task).