This document discusses session tracking in web applications. It begins by explaining how to implement session tracking from scratch using cookies, URL rewriting, or hidden form fields. It then summarizes the Java session tracking API and how to use it to store simple values like integers in sessions as well as lists of values. More advanced topics covered include distributed and persistent sessions, letting sessions last across browser restarts, and using session tracking to build an online bookstore.