Extended AsyncStorage with expiration check
AsyncStorage can only save data forever. If you want save data for some period of time and clean outdated data - use following API:
-
set(key: string, value?: mixed, expires?: seconds)
- Stores data by key and expiration time in seconds -
get(key: string)
- Returns stored data by key -
remove(key: string)
- Clear data by key -
multiGet(keys: array)
- Get data by keys -
multiSet(values: object, expires?: seconds)
- Store multiple data with expiration time in seconds -
multiRemove(keys: array)
- Clears storage by specified keys -
flush()
- Clear storage -
isExpired(key: string)
- Checks of data expiration -
getAllKeys()
- Returns all stored keys -
getAllValues()
- Returns all stored serialized values
npm install --save react-native-clcasher
import MemoryCache from 'react-native-clcasher/MemoryCache';
MemoryCache.set(url, headers, maxAge)