A simple angular cache service. Persists state & data using cacheProvider (for session) & localStorage (between sessions).