Security News
Maven Central Adds Sigstore Signature Validation
Maven Central now validates Sigstore signatures, making it easier for developers to verify the provenance of Java packages.
cache-manager-express-mw
Advanced tools
Middleware for Express that uses cache-manager to add a caching layer in front of your application.
Middleware for Express that uses cache-manager to add a caching layer in front of your application.
npm install cache-manager-express-mw
You can register the middleware globally using app.use()
.
var cacheManager = require("cache-manager");
var cache = cacheManager.caching({ store: "memory" });
var cacheManagerExpress = require("cache-manager-express-mw");
app.use(cacheManagerExpress({ cache }));
Alternatively, you register the middleware with a specific route to allow for different routes to use different caching mechanisms and options:
app.get("/", cacheManagerExpress({ cache }), (req, res) => {
// ...
});
In addition to the cache, you can pass in a options object to control the behavior of the middleware:
var cacheManagerExpress = require("cache-manager-express-mw");
app.use(cacheManagerExpress({ cache, options: { prefix: "MyApp" } }));
A fully functional sample app is available in this repository under the sample directory.
Property | Default | Description |
---|---|---|
prefix | undefined | A prefix to append to the front of the generated cache key in case differentiation is needed. |
defaults | undefined | An object containing query string default values so that a missing query string value and the specified default resolve to the same cache key. For example, { defaults: { val: "abc" } } will ensure that the routes /a/b/c and /a/b/c?val=abc resolve to the same cache key. |
headers | undefined | A list of headers whose values should be included in the cache key. For example, { headers: [ "Authorization" ] } will include the value of the "Authorization" header in the cache key, so calls made with different Authorization headers won't result in cache hits, but calls with the same Authorization headers will. |
callbacks | undefined | An object containing one or more callback functions (see Callbacks below). |
It is possible to specify callback functions that are called when an during attempts to retrieve a value from the cache:
onAttempt(key)
: executed when any attempt is made to retrieve a value from the cacheonHit(key, value)
: executed when a cache hit occurs and the value is retrieved from the cacheonMiss(key)
: executed when a cache miss occurs and the value is not present in the cacheonError(err, key)
: executed when an error occurs during the attempt to retrieve a value from the cacheFAQs
Middleware for Express that uses cache-manager to add a caching layer in front of your application.
The npm package cache-manager-express-mw receives a total of 12 weekly downloads. As such, cache-manager-express-mw popularity was classified as not popular.
We found that cache-manager-express-mw demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 2 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Maven Central now validates Sigstore signatures, making it easier for developers to verify the provenance of Java packages.
Security News
CISOs are racing to adopt AI for cybersecurity, but hurdles in budgets and governance may leave some falling behind in the fight against cyber threats.
Research
Security News
Socket researchers uncovered a backdoored typosquat of BoltDB in the Go ecosystem, exploiting Go Module Proxy caching to persist undetected for years.