1. A method of providing security or reliability to serving cached objects for a session communicated via a transport layer connection between a client and a server, the method comprising the steps of: (a) receiving, by a device, a request for an object via a session communicated over a transport layer connection between a client to a server; (b) determining, by the device, the object is stored in a cache; (c) forwarding, by the device, the request to the server; (d) deferring, by the device, serving the object from the cache until receiving a response from the server; and (e) determining, by the device, to serve the object from the cache based on the response received from the server.