I know that when the server returns 304 NOT MODIFIED, the browser handles it transparently and there's no way for any client code to make direct use of it. My problem is that the list is really huge (>4 MB uncompressed) and converting it to JSON takes quite long (70 ms on my desktop, much longer on Android where it matters).
I don't want to use angularjs cache here, as the HTTP request must be done. I don't want to work with partial lists.
I guess using the E-Tag
header and hacking into defaultHttpResponseTransform
would help, but I wonder if there's a standard way of avoiding this overhead.