A key value store that is transferred from the application on the server side to the application on the client side.
The values in the store are serialized/deserialized using JSON.stringify/JSON.parse. So only boolean, number, string, null and non-class objects will be serialized and deserialzied in a non-lossy manner.
Get the value corresponding to a key. Return
Set the value corresponding to a key.
Remove a key from the store.
Test whether a key exists in the store.
Register a callback to provide the value for a key when
Serialize the current state of the store to JSON.