A method for securing cached data in an enterprise environment. The method can
include processing a request to locate data in a query cache. If the data can be
located in the query cache, the data can be retrieved from the query cache. Additionally,
at least one encrypted portion of the retrieved data can be decrypted. Finally,
the decrypted portion and any remaining unencrypted portion of the retrieved data
can be forwarded to a requesting client. By comparison, if the data cannot be located
in the query cache, the data can be retrieved from a back-end data source over
a computer communications network, and forwarded to the requesting client. Additionally,
at least a portion of the retrieved data can be encrypted and both the encrypted
portion and any remaining unencrypted portion can be stored in the query cache.