![Oracle Drags Its Feet in the JavaScript Trademark Dispute](https://cdn.sanity.io/images/cgdhsj6q/production/919c3b22c24f93884c548d60cbb338e819ff2435-1024x1024.webp?w=400&fit=max&auto=format)
Security News
Oracle Drags Its Feet in the JavaScript Trademark Dispute
Oracle seeks to dismiss fraud claims in the JavaScript trademark dispute, delaying the case and avoiding questions about its right to the name.
cacheability
Advanced tools
A utility class to parse, store and print http cache headers.
npm add cacheability
The constructor takes either a Headers instance, object literal of header key/values, cache-control header field value or Cacheability metadata object, parses it, if required, and then stores the result on the Cacheability instance's metadata property.
import { Cacheability } from "cacheability";
const headers = new Headers({
"cache-control": "public, max-age=60",
"content-type": "application/json",
"etag": "33a64df551425fcc55e4d42a148795d9f25f89d4",
});
const cacheability = new Cacheability({ headers });
const { cacheControl, etag, ttl } = cacheability.metadata;
// cacheControl is { maxAge: 60, public: true }
// etag is 33a64df551425fcc55e4d42a148795d9f25f89d4
// ttl is 1516060712991 if Date.now is 1516060501948
The property holds the Cacheability instance's parsed cache headers data, including cache control directives, etag, and a derived TTL timestamp.
The method checks whether the TTL timestamp stored in the Cacheability instance is still valid, by comparing it to the current timestamp.
const cacheability = new Cacheability({ cacheControl: "public, max-age=3" });
// One second elapses...
const isValid = cacheability.checkTTL();
// isValid is true
// Three seconds elapse...
const isStillValid = cacheability.checkTTL();
// isStillValid is false
The method prints a cache-control header field value based on the Cacheability instance's metadata. The max-age and/or s-maxage are derived from the TTL stored in the metadata.
const cacheability = new Cacheability({ cacheControl: "public, max-age=60, s-maxage=60" });
// Five seconds elapse...
const cacheControl = cacheability.printCacheControl();
// cacheControl is "public, max-age=55, s-maxage=55"
Check out the features, fixes and more that go into each major, minor and patch version.
Cacheability is MIT Licensed.
4.0.27 (2024-11-20)
FAQs
A utility class to parse, store and print http cache headers.
The npm package cacheability receives a total of 0 weekly downloads. As such, cacheability popularity was classified as not popular.
We found that cacheability demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 0 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
Oracle seeks to dismiss fraud claims in the JavaScript trademark dispute, delaying the case and avoiding questions about its right to the name.
Security News
The Linux Foundation is warning open source developers that compliance with global sanctions is mandatory, highlighting legal risks and restrictions on contributions.
Security News
Maven Central now validates Sigstore signatures, making it easier for developers to verify the provenance of Java packages.