Cache purge
Bulk-delete operations that remove multiple cache entries in a single call. Both methods return the number of keys deleted. Cache entries are shared across all applications for a given account, so these operations affect all keys available to the account.
Deletes all cache entries available to an application.
The host scans the key index, deletes every cached key, and removes the index itself.
import { Cache } from 'fastedge::cache';
async function eventHandler(event) { const deleted = await Cache.purge(); return Response.json({ purged: deleted });}
addEventListener('fetch', (event) => { event.respondWith(eventHandler(event));});Cache.purge();Parameters
Section titled “Parameters”None.
Return Value
Section titled “Return Value”A Promise<number> — the number of keys deleted.
purgePrefix
Section titled “purgePrefix”Deletes all cache entries whose keys begin with prefix.
The host scans the key index for keys that start with the given prefix, deletes every matched key, and removes those entries from the index. The index itself is kept for any remaining (unmatched) keys.
import { Cache } from 'fastedge::cache';
async function eventHandler(event) { // Invalidate all cached user profiles after a bulk update const deleted = await Cache.purgePrefix('user:'); return Response.json({ purged: deleted });}
addEventListener('fetch', (event) => { event.respondWith(eventHandler(event));});Cache.purgePrefix(prefix);Parameters
Section titled “Parameters”-
prefix(required)A string. All keys in the application’s cache that start with this value are deleted.
Return Value
Section titled “Return Value”A Promise<number> — the number of keys deleted.