Clorox is shared memory system for AJAX Web applications. Instead of forcing the programmer to manually make requests to the server for new data, Clorox presents them with the illusion of data structures shared between the client and server. These data structures look exactly like ordinary JavaScript objects, and they support flexible, user-defined policies for data caching and prefetching.