1. A software system supporting distributed web applications between a client and a server, wherein the software system comprises: commands, comprising executable code and associated data; server pages, comprising executable code and associated data; and a common cache within the server, comprising: a first portion, in which code and data associated with commands may be stored; a second portion, in which code and data associated with server pages may be stored; and a third portion, in which code and data associated with either commands or server pages may be stored.