add cache headers for static content
This commit is contained in:
@@ -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;
|
||||||
|
|||||||
@@ -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;
|
||||||
|
|||||||
Reference in New Issue
Block a user