The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

NAME

Mojolicious::Plugin::StaticCache - Mojolicious Plugin

SYNOPSIS

  # Mojolicious
  $self->plugin('StaticCache');
  # With options
  $self->plugin('StaticCache' => { even_in_dev => 1, max_age => 2592000 });

  # Mojolicious::Lite
  plugin 'StaticCache';
  # With options
  plugin 'StaticCache' => { even_in_dev => 1, max_age => 2592000 };

DESCRIPTION

Mojolicious::Plugin::StaticCache is a Mojolicious plugin which add a Control-Cache header to each static file served by Mojolicious.

OPTIONS

Mojolicious::Plugin::StaticCache supports the following options.

even_in_dev

  # Mojolicious
  $self->plugin('StaticCache' => { even_in_dev => 1 });

Add the Cache-Control header even if Mojolicious mode is not 'production'.

Default is to not add the Cache-Control header if the mode is not 'production'.

max_age

  # Mojolicious
  $self->plugin('StaticCache' => { max_age => 2592000 });

Specify the maximum cache time for the Cache-Control header.

Default is 2592000.

cache_control

  # Mojolicious
  $self->plugin('StaticCache' => { cache_control => 'max-age=2592000, must-revalidate' });

Specify the content of the Cache-Control header.

Default is "max-age=$max_age, must-revalidate".

METHODS

Mojolicious::Plugin::StaticCache inherits all methods from Mojolicious::Plugin and implements the following new ones.

register

  $plugin->register(Mojolicious->new);

Register plugin in Mojolicious application.

BUGS and SUPPORT

The latest source code can be browsed and fetched at:

  https://framagit.org/luc/mojolicious-plugin-staticcache
  git clone https://framagit.org/luc/mojolicious-plugin-staticcache.git

Bugs and feature requests will be tracked at:

  https://framagit.org/luc/mojolicious-plugin-staticcache/issues

AUTHOR

  Luc DIDRY
  CPAN ID: LDIDRY
  ldidry@cpan.org
  https://fiat-tux.fr/

COPYRIGHT

This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.

The full text of the license can be found in the LICENSE file included with this module.

SEE ALSO

Mojolicious, Mojolicious::Guides, http://mojolicious.org.