Originally by: Aureus
This sounds right or did I completely misunderstand something?
You perfectly understood how the caching mechanism works.
If you query the API too soon, you're either feed with the last result from the API or some error message
along the line of "xxx exhausted, retry after <date/time>."
If you're going to build a tool that you'd like to share, the way you described it (your app handles the cache files locally) is the way to go. If you're "just" building a tool for your own needs, you may be lazy and omit the caching part, but use one of the available API proxies instead. (Sorry, no link at hand try eve-search.com to find one).