Skip to content

sswahn/cache

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

46 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Cache · License npm version

A robust caching utility that provides easy-to-use methods for interacting with the browser's Cache API.

Features

  • Robust Caching: A powerful caching utility that leverages the browser's Cache API to provide reliable and efficient caching capabilities.
  • Easy-to-Use Methods: Simple and intuitive methods for interacting with the cache, making it easy to integrate caching into your web applications.
  • Flexible Cache Expiration: Set custom expiration times for cached entries using the max-age parameter, with the ability to specify the time in seconds for fine-grained control.
  • Retrieve Cached Data: Retrieve cached responses by providing a cache name and a matching request, ensuring consistent and reliable data retrieval.
  • Efficient Cache Management: Easily delete specific cache entries or clear the entire cache for efficient cache management.
  • Retrieve Cache Keys: Get a list of all keys stored in a specific cache, making it simple to track and manage cached resources.

Installation

npm install @sswahn/cache

Usage

Import library.

import cache from '@sswahn/cache'

Set

Set a response in cache by name, request, and response.

const request = new Request(url)
const response = await fetch(request)

await cache.set('cachName', request, response)

Set a cache with a custom max-age. The default is 180 seconds.

await cache.set('cachName', request, response, 300)

Get

Retrieve a response from cache by name and request.

const response = await cache.get('cachName', new Request(url))

Delete

Delete a specific cache entry by name and request.

await cache.delete('cachName', new Request(url))

Clear

Clear all entries from a specific cache by name.

await cache.clear('cachName')

Keys

Retrieve all keys from a specific cache by name.

const keys = await cache.keys('cachName')

Related

  • @sswahn/storage: A robust and easy-to-use utility for interacting with Web Storage API.
  • @sswahn/database: Easily interact with the IndexedDB API with a simplified, promise-based approach.
  • @sswahn/cookie: A lightweight, easy-to-use utility for efficiently managing cookies in a web browser.

License

Cache is MIT Licensed

About

A robust caching utility that provides easy-to-use methods for interacting with the browser's Cache API.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published