Skip to content

sharedCache.checkValueExists

Signature: sharedCache.checkValueExists(key, namespace*, global*, persist*)

Returns: Boolean exists - true if a value is found, false if a value is not found

Check for the existence of a Shared Cache value associated with the key, a result of true means the key was found.

When no namespace is specified, only keys set in the current channel are searched. When a namespace is specified, all channels in the same zone as the channel in which the key was set are searched. When global is set to true, all channels across all zones are searched.

Note

namespace is optional. When not specified, {channel ID} scopes the value to the channel running the script, so no other channel can see it.

Note

persist is optional. When not specified, {system default} is the Default Storage setting on the System Config page under Shared Cache Settings.

Parameters

Type Name Description Default
String key a unique string used to identify the cached value
String namespace* (optional) a unique string used to limit the scope of the search {channel ID}
Boolean global* (optional) specifies whether or not the key is searched for in the global cache false
Boolean persist* (optional) specifies whether or not the key is stored in the database {system default}

Example

// Example: Check whether a value exists in the shared cache.

// Define a cache key and store a value
var myKey = "this is the key";
sharedCache.setValue(myKey, "The secret lies with Charlotte.");

// Check if the key exists before retrieving the value
var exists = sharedCache.checkValueExists(myKey); // true

if (exists) {
    var cachedValue = sharedCache.getValue(myKey); // "The secret lies with Charlotte."
}