17. A computer-readable storage medium containing program code, comprising: (a) program code for receiving a search query; (b) program code for determining whether the search query has been previously received; (c) program code for if the search query has not been previously received, (i) receiving a new result set associated with the search query, (ii) storing the new result set associated with the search query in an offline-accessible data store, and (iii) outputting the new result set as a search result of the search query; (d) program code for if the search query has been previously received, (i) retrieving a previously stored result set associated with the search query from the offline-accessible data store, the previously stored result set comprising a plurality of categories each of which comprises one or more articles, (ii) determining whether at least one of the plurality of categories of the previously stored result set associated with the search query is a valid search result set for the search query, and (iii) responsive to a determination that the at least one of the plurality of categories of the previously stored result set associated with the search query is a valid search result set for the search query, outputting the at least one of the plurality of categories of the previously stored result set associated with the search query as a search result of the search query.
17. A computer-readable storage medium containing program code, comprising: (a) program code for receiving a search query; (b) program code for determining whether the search query has been previously received; (c) program code for if the search query has not been previously received, (i) receiving a new result set associated with the search query, (ii) storing the new result set associated with the search query in an offline-accessible data store, and (iii) outputting the new result set as a search result of the search query; (d) program code for if the search query has been previously received, (i) retrieving a previously stored result set associated with the search query from the offline-accessible data store, the previously stored result set comprising a plurality of categories each of which comprises one or more articles, (ii) determining whether at least one of the plurality of categories of the previously stored result set associated with the search query is a valid search result set for the search query, and (iii) responsive to a determination that the at least one of the plurality of categories of the previously stored result set associated with the search query is a valid search result set for the search query, outputting the at least one of the plurality of categories of the previously stored result set associated with the search query as a search result of the search query. 32. The computer-readable storage medium of claim 17 , wherein the program code for storing the new result set and the search query in the offline-accessible data store comprises at least one of the following: program code for storing the new result set on an optical disc, program code for storing the new result set on a hard drive, program code for storing the new result set on an external data storage medium, program code for storing the new result set on an external data storage reader, and program code for storing the new result set on a data store on the client-side.