Ran into a stupid problem...
So right now I implement Application_Start to load up the hash tables, which works fine. Next in Session_Start I parse a user's cookie to retrieve his name, which, again, works fine. The problem happens when I store his username in a variable in Global.asax.cs. I didn't really realize that this is a variable shared among all processes/threads. So I guess my question is how do you parse a user's cookie one time and then save the data for sure elsewhere in the process/thread.
Sessionas compared to always getting it from the cookie. I do think you'd do well to follow Darin Dimitrov's advice and check out Forms Authentication. Using that, the user name of the current user (after logging in, of course) is easily accessible:string userName1 = Page.User.Identity.Name;orstring userName2 = HttpContext.Current.User.Identity.Name;. The forms authentication module takes care of the cookie handling for you.