fastify-etag
Automatically generate HTTP etags and return 304 when needed, according to RFC2616-sec13. A plugin for Fastify.
Install
npm i fastify-etag
Exmaple
'use strict' const Fastify = const Etag = const app = app app app
Plugin Options
algorithm
: all hashing algorithm that Node.js support, and'fnv1a'
. Default:'fnv1a'
.
Acknowledgements
The fnv1a logic was forked from https://github.com/sindresorhus/fnv1a and adapted to support buffers.
Benchmarks
md5
algorithm: 29679 req/s (median)sha1
algorithm: 25935 req/s (median)fnv1a
algorithm: 42943 req/s (median)
No etag generation: 45471 req/s (median)
License
MIT