We are building a AJAX enabled web application that makes multiple asynchronous requests to the server. Each of these server requests are long running server tasks with each
I would actually agree that sessions are not recommended when using asynchronous calls, in fact use of sessions should be minimal in any case. Most of my apps don't use sessionstate directly at all, except what's required by the Membership stuff internally.
Thanks to everyone that posted answers and comments to my question. I'm summing up my findings and solution so that someone may find this useful.
Everyone that commented is correct about recommending not to use Sessions in asynchronous calls. So, how did I get around it?
With the above solution, multiple async calls are possible with each call reading into the session object
For more information about making a Jquery call to a HTTP Handler returning a JSON object, here's the link