---
title: cache
url: https://www.fastly.com/documentation/reference/compute/sdks/javascript/js-compute/cache/
---

**Kind:** Module  
**Package:** @fastly/js-compute 4.0.1  
**Path:** `cache`

## Classes

| Name | Summary |
| --- | --- |
| [CacheEntry](https://www.fastly.com/documentation/reference/compute/sdks/javascript/js-compute/cache/class.CacheEntry/) | Represents a cached item retrieved via [CoreCache.lookup](https://www.fastly.com/documentation/reference/compute/sdks/javascript/js-compute/cache/class.CoreCache/#method-lookup) or as part of a [TransactionCacheEntry.insertAndStreamBack](https://www.fastly.com/documentation/reference/compute/sdks/javascript/js-compute/cache/class.TransactionCacheEntry/#method-insertAndStreamBack) operation. |
| [CacheState](https://www.fastly.com/documentation/reference/compute/sdks/javascript/js-compute/cache/class.CacheState/) | The status of this lookup (and potential transaction). |
| [CoreCache](https://www.fastly.com/documentation/reference/compute/sdks/javascript/js-compute/cache/class.CoreCache/) | The CoreCache class exposes the Compute Core Cache API, the same set of primitive operations used to build Fastly services. The Core Cache API puts the highest level of power in the hands of the user, but requires manual serialization of cache contents and explicit handling of request collapsing and revalidation control flow. |
| [PendingTransaction](https://www.fastly.com/documentation/reference/compute/sdks/javascript/js-compute/cache/class.PendingTransaction/) | A transactional cache lookup issued via [CoreCache.transactionLookupAsync](https://www.fastly.com/documentation/reference/compute/sdks/javascript/js-compute/cache/class.CoreCache/#method-transactionLookupAsync) that has not yet resolved. |
| [SimpleCache](https://www.fastly.com/documentation/reference/compute/sdks/javascript/js-compute/cache/class.SimpleCache/) | The `SimpleCache` class provides a simplified interface to inserting and retrieving entries from Fastly's Cache. All methods on the class are static methods. |
| [TransactionCacheEntry](https://www.fastly.com/documentation/reference/compute/sdks/javascript/js-compute/cache/class.TransactionCacheEntry/) | Represents a cached item retrieved via a transactional lookup ([CoreCache.transactionLookup](https://www.fastly.com/documentation/reference/compute/sdks/javascript/js-compute/cache/class.CoreCache/#method-transactionLookup)). Extends [CacheEntry](https://www.fastly.com/documentation/reference/compute/sdks/javascript/js-compute/cache/class.CacheEntry/) with methods for inserting, updating, and cancelling cache transactions. |

## Interfaces

| Name | Summary |
| --- | --- |
| [CacheBodyOptions](https://www.fastly.com/documentation/reference/compute/sdks/javascript/js-compute/cache/interface.CacheBodyOptions/) | Options for requesting a byte range within a cached item. |
| [InsertOptions](https://www.fastly.com/documentation/reference/compute/sdks/javascript/js-compute/cache/interface.InsertOptions/) | Options for non-transactional cache insertions via [CoreCache.insert](https://www.fastly.com/documentation/reference/compute/sdks/javascript/js-compute/cache/class.CoreCache/#method-insert). |
| [LookupOptions](https://www.fastly.com/documentation/reference/compute/sdks/javascript/js-compute/cache/interface.LookupOptions/) | Options for cache lookups. |
| [PurgeOptions](https://www.fastly.com/documentation/reference/compute/sdks/javascript/js-compute/cache/interface.PurgeOptions/) |  |
| [SimpleCacheEntry](https://www.fastly.com/documentation/reference/compute/sdks/javascript/js-compute/cache/interface.SimpleCacheEntry/) | Represents an entry retrieved from the [SimpleCache](https://www.fastly.com/documentation/reference/compute/sdks/javascript/js-compute/cache/class.SimpleCache/). |
| [TransactionInsertOptions](https://www.fastly.com/documentation/reference/compute/sdks/javascript/js-compute/cache/interface.TransactionInsertOptions/) | Options for transactional cache insertions. |
| [TransactionUpdateOptions](https://www.fastly.com/documentation/reference/compute/sdks/javascript/js-compute/cache/interface.TransactionUpdateOptions/) | Options for updating a cached item's metadata via [TransactionCacheEntry.update](https://www.fastly.com/documentation/reference/compute/sdks/javascript/js-compute/cache/class.TransactionCacheEntry/#method-update). |
