1. A computer-implemented method for performing a crawl of a Web application, comprising: first determining that a state of the crawl is out of session; identifying, based upon the first determining, a last time the crawl was in session; first logging, based upon the first determining, into the Web application to establish that the state of the crawl is in session; identifying, based upon the first determining, a first set of requests including only those crawl requests sent since the last time the crawl was in session; selecting, from the first set of requests, a next unprocessed crawl request; executing the selected next unprocessed crawl request; and second determining, after the executing, that the state of the crawl is out of session; marking, as a logout request and based upon the second determining, the selected next unprocessed crawl request, wherein the first set of requests, from which the next unprocessed crawl request is selected, excludes all crawl requests previously marked as a logout request, and a crawl request marked as a logout request is a request sent to the Web Application that invalidates a user session with the Web application.