In the documentation for FeatureLayer, the description for the queryFeatures method states that "Whenever possible the feature layer will perform the query on the client." I'd assume that when the mode for the FeatureLayer is set to MODE_SNAPSHOT that all queryFeatures operations would occur on the client and no new request would be made to the server. I've tried several different tests and all of them seem to generate a new request back to the server when a query is made. Can someone shed some light on the details of what constitutes "Whenever possible". I have a client with some network latency issues who is trying to reduce the overall number of asynchronous requests their application is generating and it would help to better understand the FeatureLayer behavior. I've included a small sample page below which demonstrates new requests to the server being generated for each queryFeatures operation.