add cache headers for static content

This commit is contained in:
Oliver Gorwits
2013-03-04 23:01:31 +00:00
parent 877f035ffd
commit b7ae4dfc57
2 changed files with 13 additions and 0 deletions

View File

@@ -22,6 +22,7 @@ requires 'MCE' => 1.305;
requires 'Net::MAC' => 0; requires 'Net::MAC' => 0;
requires 'NetAddr::IP' => 0; requires 'NetAddr::IP' => 0;
requires 'Path::Class' => 0; requires 'Path::Class' => 0;
requires 'Plack::Middleware::Expires' => 0;
requires 'Role::Tiny' => 0; requires 'Role::Tiny' => 0;
requires 'Socket6' => 0; requires 'Socket6' => 0;
requires 'Starman' => 0; requires 'Starman' => 0;

View File

@@ -21,5 +21,17 @@ debug sprintf "App::Netdisco %s", ($App::Netdisco::VERSION || 'HEAD');
my $home = ($ENV{NETDISCO_HOME} || $ENV{HOME}); my $home = ($ENV{NETDISCO_HOME} || $ENV{HOME});
set('session_dir', dir($home, 'netdisco-web-sessions')); set('session_dir', dir($home, 'netdisco-web-sessions'));
set plack_middlewares => [
[ Expires => (
content_type => [qw{ application/javascript text/css }, qr{image}],
expires => 'access plus 1 day',
)],
[ Static => (
path => qr{^/(?:javascripts|css|font|images)/},
root => $ENV{DANCER_PUBLIC},
pass_through => 1,
)],
];
use App::Netdisco::Web; use App::Netdisco::Web;
dance; dance;