
Plack::Middleware::NeverExpire - set expiration headers far in the future

version 1.004

# in app.psgi
use Plack::Builder;
builder {
enable_if { $_[0]{'PATH_INFO'} =~ m!^/static/! } 'NeverExpire';
$app;
};

This middleware adds headers to a response that allow proxies and browsers to cache them for an effectively unlimited time. It is meant to be used in conjunction with the Conditional middleware.

For most requests you want either immediate expiry with conditional GET, or indefinite caching, or on high-load websites maybe a very short expiry duration for certain URIs (on the order of minutes or seconds, just to keep them from getting hammered): fine-grained control is rarely needed. I wanted a really trivial middleware for when it's not, so I wrote NeverExpire.
But when you need it, Expires will give you the precise control over expiry durations that NeverExpire doesn't.

Aristotle Pagaltzis <pagaltzis@gmx.de>

This software is copyright (c) 2013 by Aristotle Pagaltzis.
This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.