package SrvMngr::Plugin::WithoutCache; use Mojo::Base 'Mojolicious::Plugin'; use SrvMngr::Plugin::Cache; =head1 NAME Mojolicious::Plugin::Renderer::WithoutCache - Disable the template cache in your Mojo app =begin html

Coverage Status

=end html =head1 VERSION Version 0.04 =cut our $VERSION = '0.04'; $VERSION = eval $VERSION; =head1 SYNOPSIS This plugin turns off the renderer's cache in L and L applications. use Mojolicious::Lite; plugin 'Renderer::WithoutCache'; =head1 DESCRIPTION This does what it says on the box. It turns off caching for the L or any other renderer that's inside C<$app-Erenderer> by injecting a cache object that does not do anything. This is superior to setting the C of L to C<0> if you plan to do a lot of uncached requests, because L will still try to cache, and every time L sets a value in the cache it looks at the C, and then stops. Doing nothing at all is cheaper. But not a lot really. =head1 METHODS =head2 register Register the plugin in a L application. $plugin->register(Mojolicious->new); =cut sub register { my ( $self, $app ) = @_; $app->renderer->cache( SrvMngr::Plugin::Cache->new ); } =head1 AUTHOR simbabque, C<< >> =head1 BUGS Please report any bugs or feature requests through an issue on github at L. =head1 SUPPORT You can find documentation for this module with the perldoc command. perldoc Mojolicious::Plugin::Renderer::WithoutCache =head2 Why would I want to turn off the cache? I don't know. =head1 ACKNOWLEDGEMENTS This plugin was inspired by Tom Hunt asking about turning the cache off on L. =head1 LICENSE Copyright (C) simbabque. This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself. =cut 1;