JsonServiceClient cache like a browser?

I dont suppose, but does the JsonServiceClient cache responses from SS services?
In other words, does it behave like a browser would if the server returns Cache-Control headers?

Is this something we have to code ourselves?

No they don’t retain a cache of responses, but this is something that should be easy to implement with the ResultsFilter and ResultsFilterResponse APIs