cached-object

Javascript Memory Cache

cached-object

Javascript Memory Cache

npm install cached-object
var CachedObject = require('cached-object');

// Simple example
var cache1 = new CachedObject();

// Sets the content to be cached
cache1.set({ name:"Cached 1" });

// Sets the reniew function
cache1.setFunction(function(cache){
    // this is a function very heavy
    cache.set({ name:"Cache 1 renew" });
})

Create an CachedObject object with a random id and 15000 ms to expires time. The id cannot be modified.

var cache = new CachedObject();

Create an CachedObject object with a specific id and 15000 ms to expires time.

var cache = new CachedObject('cache1');

Create an CachedObject object with a specific id and expires time.

// Expires in 5 seconds
var cache = new CachedObject('cache1', 5000);

Gets the cached object

var cache = new CachedObject();
var obj = cache.get();

Gets the cached object without validate expiry time..

var cache = new CachedObject();
var obj = cache.get(true);

Renews the cached object with the function passed on CachedObject.setFunction().

cache.renew();

Renews the cached object with the function passed by parameter.

cache.renew(function(cache){
    cache.set({})
});

Cleans the cached object.

cache.clean();

Cleans the cached object and config options (expires time, renew function...).

cache.clean(true);

Set the renew function.

Set the expires time.

If true active debug message.

Set the object to be cached.

Return the id of CachedObject.