4e2bc03d0ba795d507670920a0b039982f520e0bJenny Donnelly<div class="intro">
4e2bc03d0ba795d507670920a0b039982f520e0bJenny Donnelly <p>The Cache Utility provides a basic caching mechanism for storing key/value pairs in local JavaScript memory.
4e2bc03d0ba795d507670920a0b039982f520e0bJenny Donnelly</div>
4e2bc03d0ba795d507670920a0b039982f520e0bJenny Donnelly
4e2bc03d0ba795d507670920a0b039982f520e0bJenny Donnelly<div class="example">
4e2bc03d0ba795d507670920a0b039982f520e0bJenny Donnelly {{>cache-basic-source}}
4e2bc03d0ba795d507670920a0b039982f520e0bJenny Donnelly</div>
4e2bc03d0ba795d507670920a0b039982f520e0bJenny Donnelly
4e2bc03d0ba795d507670920a0b039982f520e0bJenny Donnelly```
4e2bc03d0ba795d507670920a0b039982f520e0bJenny DonnellyYUI().use("cache-base", function(Y) {
4e2bc03d0ba795d507670920a0b039982f520e0bJenny Donnelly // Configure Cache maximum size, expires in the constructor
4e2bc03d0ba795d507670920a0b039982f520e0bJenny Donnelly var cache = new Y.Cache({max:5, expires:3600000});
4e2bc03d0ba795d507670920a0b039982f520e0bJenny Donnelly
4e2bc03d0ba795d507670920a0b039982f520e0bJenny Donnelly // Add entries to the Cache
4e2bc03d0ba795d507670920a0b039982f520e0bJenny Donnelly cache.add("key1", "value1");
4e2bc03d0ba795d507670920a0b039982f520e0bJenny Donnelly cache.add("key2", "value2");
4e2bc03d0ba795d507670920a0b039982f520e0bJenny Donnelly
4e2bc03d0ba795d507670920a0b039982f520e0bJenny Donnelly // Retrieve a cached entry
4e2bc03d0ba795d507670920a0b039982f520e0bJenny Donnelly var cachedentry = cache.retrieve("key1");
4e2bc03d0ba795d507670920a0b039982f520e0bJenny Donnelly
4e2bc03d0ba795d507670920a0b039982f520e0bJenny Donnelly // Cached entry is an object with a request property and a response property
4e2bc03d0ba795d507670920a0b039982f520e0bJenny Donnelly alert("cached key: " + cachedentry.request +
4e2bc03d0ba795d507670920a0b039982f520e0bJenny Donnelly "/cached value: " + cachedentry.response);
4e2bc03d0ba795d507670920a0b039982f520e0bJenny Donnelly
4e2bc03d0ba795d507670920a0b039982f520e0bJenny Donnelly // Flush the cache
4e2bc03d0ba795d507670920a0b039982f520e0bJenny Donnelly cache.flush();
4e2bc03d0ba795d507670920a0b039982f520e0bJenny Donnelly});
4e2bc03d0ba795d507670920a0b039982f520e0bJenny Donnelly```
4e2bc03d0ba795d507670920a0b039982f520e0bJenny Donnelly
4e2bc03d0ba795d507670920a0b039982f520e0bJenny Donnelly<h2>Complete Example Source</h2>
4e2bc03d0ba795d507670920a0b039982f520e0bJenny Donnelly
4e2bc03d0ba795d507670920a0b039982f520e0bJenny Donnelly```
4e2bc03d0ba795d507670920a0b039982f520e0bJenny Donnelly {{>cache-basic-source}}
4e2bc03d0ba795d507670920a0b039982f520e0bJenny Donnelly```