Module

std/http/etag.ts

The Deno Standard Library
Latest
import * as mod from "https://dotland.deno.dev/std@0.224.0/http/etag.ts";

Provides functions for dealing with and matching ETags, including calculate to calculate an etag for a given entity, ifMatch for validating if an ETag matches against a If-Match header and ifNoneMatch for validating an Etag against an If-None-Match header.

See further information on the ETag header on MDN.

Functions

Calculate an ETag for an entity. When the entity is a specific set of data it will be fingerprinted as a "strong" tag, otherwise if it is just file information, it will be calculated as a weak tag.

A helper function that takes the value from the If-Match header and a calculated etag for the target. By using strong comparison, return true if the values match, otherwise false.

A helper function that takes the value from the If-None-Match header and a calculated etag for the target entity and returns false if the etag for the entity matches the supplied value, otherwise true.

Interfaces

Options for calculate.

Just the part of {@link Deno.FileInfo} that is required to calculate an ETag, so partial or user generated file information can be passed.

Type Aliases

Represents an entity that can be used for generating an ETag.