I stored a HTTP request object in the session and when I later tried to use it, I noticed that the request parameters were missing from it. Why so?

Michael Wax

Http communication is inherently stateless: each request is distinct from and bears no relationship to the last request from the same client. Thus, there is no guarantee that a request object will have any meaning across successive requests. You should store only those attributes of the request that you need.