Dead-simple asset fingerprinting for Express.js.
Dead-simple asset fingerprinting middleware for Node.js (with included extensions for Express.js and Dust.js).
Setting up the server:
var dactyloscope = ;dactyloscoperootPath = path;app; // by default will cache fingerprinted assets for 1 year (for fingerprinted assets)app); // cache non-fingerprinted assets for 3 hours
And now a request for
/css/combined-dact-c047a63c37ee54d33a2b491dad32bd53.css will be given the longer cache timeout (1 year) and passed through to the rest of your middleware stack as
/css/combined.css. A request for
/css/combined.css will be passed through normally and given your normal cache timeout.
var fingerprintedPath = ; // or...app;
or from a Dust.js template:
Need to change some more settings?
dactyloscopemaxAge = 86400000; // Make the cache timeout 1 day for fingerprinted assetsif processenvNODE_ENV === 'production'dactyloscopeprefix = '//dx2c9hfvahhhy.cloudfront.net'; // on production, point all fingerprinted URLs to a CloudFront CDN distribution
It's lightweight and performant. Asset fingerprinting made easy.
Copyright (c) 2012-2013 Zaption, Inc. <http://www.zaption.com/>