This document discusses various techniques for managing state in web applications. Unlike desktop applications which store all information in memory, web applications face the challenge that each request is separate. The document examines how to connect requests together through query strings, cookies, server-side session state, and client-side storage like local storage. It also discusses caching of page output and application data to improve performance.