=head1 NAME Mojolicious::Plugin::Memorize - Memorize part of your Mojolicious template =head1 SYNOPSIS use Mojolicious::Lite; plugin 'Memorize'; any '/' => 'index'; any '/reset' => sub { my $self = shift; $self->memorize->expire('access'); $self->redirect_to('/'); }; app->start; __DATA__ @@ index.html.ep %= memorize access => { expires => 0 } => begin This page was memorized on %= scalar localtime % end =head1 DESCRIPTION This plugin provides the functionality to easily memorize a portion of a template, to prevent re-evaluation. This may be useful when a portion of your response is expensive to generate but changes rarely (a menu for example). The C helper derives from the helper that was removed from C at version 4.0, with one tiny addition, the underlying plugin object is returned when no arguments are passed. This makes more flexible interaction possible, including, as an example, the C method. =head1 HELPERS =over =item C When called with arguments, the helper behaves as the old helper did. It takes as many as three arguments, the final of which must be a template block (begin/end, see L) to be memorized. The first argument may be a string which is the name (key) of the memorized template (used for later access), if this is not provided one will be generated. A hashref may also be passed in which is used for additional arguments; as of this writing, the only available argument is C. If C is greater than zero and less than the current C