Here's a logcat. Don't mind the double-load at the beginning, looks like Volley handles it just fine. 24 secs later I resume the app without wifi and see a cache expire. I've hit the same url in my browser and verified the response has max-age=900
09-02 13:30:15.232 18953-18953/
com.example.app D/Volley﹕ [1] MarkerLog.finish: (+0 ) [ 1] add-to-queue
09-02 13:30:15.232 18953-18953/
com.example.app D/Volley﹕ [1] MarkerLog.finish: (+0 ) [2218] cache-queue-take
09-02 13:30:15.232 18953-18953/
com.example.app D/Volley﹕ [1] MarkerLog.finish: (+0 ) [2218] cache-miss
09-02 13:30:15.232 18953-18953/
com.example.app D/Volley﹕ [1] MarkerLog.finish: (+0 ) [2219] network-queue-take
09-02 13:30:15.232 18953-18953/
com.example.app D/Volley﹕ [1] MarkerLog.finish: (+1657) [2219] network-http-complete
09-02 13:30:15.232 18953-18953/
com.example.app D/Volley﹕ [1] MarkerLog.finish: (+64 ) [2219] network-parse-complete
09-02 13:30:15.232 18953-18953/
com.example.app D/Volley﹕ [1] MarkerLog.finish: (+10 ) [2219] network-cache-written
09-02 13:30:15.232 18953-18953/
com.example.app D/Volley﹕ [1] MarkerLog.finish: (+0 ) [2219] post-response
09-02 13:30:15.232 18953-18953/
com.example.app D/Volley﹕ [1] MarkerLog.finish: (+1 ) [ 1] done
09-02 13:30:15.873 18953-18953/
com.example.app D/Volley﹕ [1] MarkerLog.finish: (+0 ) [ 1] add-to-queue
09-02 13:30:15.873 18953-18953/
com.example.app D/Volley﹕ [1] MarkerLog.finish: (+0 ) [2218] cache-queue-take
09-02 13:30:15.873 18953-18953/
com.example.app D/Volley﹕ [1] MarkerLog.finish: (+0 ) [2218] cache-miss
09-02 13:30:15.873 18953-18953/
com.example.app D/Volley﹕ [1] MarkerLog.finish: (+0 ) [2221] network-queue-take
09-02 13:30:15.873 18953-18953/
com.example.app D/Volley﹕ [1] MarkerLog.finish: (+600 ) [2221] network-http-complete
09-02 13:30:15.883 18953-18953/
com.example.app D/Volley﹕ [1] MarkerLog.finish: (+1 ) [2221] network-parse-complete
09-02 13:30:15.883 18953-18953/
com.example.app D/Volley﹕ [1] MarkerLog.finish: (+9 ) [2221] network-cache-written
09-02 13:30:15.883 18953-18953/
com.example.app D/Volley﹕ [1] MarkerLog.finish: (+0 ) [2221] post-response
09-02 13:30:15.883 18953-18953/
com.example.app D/Volley﹕ [1] MarkerLog.finish: (+0 ) [ 1] done
09-02 13:30:39.856 18953-18953/
com.example.app D/com.example.app.base.request.GlobalRpcErrorHandler﹕ com.android.volley.NoConnectionError: java.net.UnknownHostException: Unable to resolve host "
myserver.com": No address associated with hostname
09-02 13:30:39.856 18953-18953/
com.example.app D/Volley﹕ [1] MarkerLog.finish: (+0 ) [ 1] add-to-queue
09-02 13:30:39.856 18953-18953/
com.example.app D/Volley﹕ [1] MarkerLog.finish: (+2 ) [2218] cache-queue-take
09-02 13:30:39.856 18953-18953/
com.example.app D/Volley﹕ [1] MarkerLog.finish: (+23 ) [2218] cache-hit-expired
09-02 13:30:39.856 18953-18953/
com.example.app D/Volley﹕ [1] MarkerLog.finish: (+0 ) [2222] network-queue-take
09-02 13:30:39.866 18953-18953/
com.example.app D/Volley﹕ [1] MarkerLog.finish: (+6 ) [2222] post-error
09-02 13:30:39.866 18953-18953/
com.example.app D/Volley﹕ [1] MarkerLog.finish: (+111 ) [ 1] done
Thanks,
-Nick
ps happy to provide unobfuscated info if that helps eliminate other possibilities.