NAME
Mojolicious::Plugin::AppCacheManifest - Offline web application manifest
support for Mojolicious
SYNOPSIS
# Mojolicious
$self->plugin( "AppCacheManifest" );
$self->plugin( "AppCacheManifest" => { extension => "manifest" } );
$self->plugin( "AppCacheManifest" => { extension => [qw[ appcache manifest mf ]] } );
$self->plugin( "AppCacheManifest" => { timeout => 60 * 5 } );
# Mojolicious::Lite
plugin "AppCacheManifest";
plugin "AppCacheManifest" => { extension => "manifest" };
plugin "AppCacheManifest" => { extension => [qw[ appcache manifest mf ]] };
plugin "AppCacheManifest" => { timeout => 60 * 5 };
DESCRIPTION
This plugin manages manifest delivery for Offline Web applications. It
read manifests, checks modification of contained files that exist in
static directories, and returns a clean manifest with only one comment
containing a timestamp to allow for cache invalidation on changes.
OPTIONS
extension
# Mojolicious::Lite
plugin "AppCacheManifest" => { extension => "manifest" };
plugin "AppCacheManifest" => { extension => [qw[ appcache manifest mf ]] };
Manifest file extension, allows array references to pass multiple
extensions and defaults to "appcache".
timeout
# Mojolicious::Lite
plugin "AppCacheManifest" => { timeout => 60 * 5 };
Cache timeout after which all files in the cache section of manifests
get checked again, defaults to 0 seconds (disabled).
Note: Manifests are always tested and trigger a full check when they
change.
METHODS
timeout
Accessor for "timeout", see above.
SEE ALSO
* Specification for Offline Web applications.
* HTML5::Manifest has a different approach by generating the
manifest programmatically.
AUTHOR
Simon Bertrang, <
[email protected]>
COPYRIGHT AND LICENSE
Copyright (C) 2014 by Simon Bertrang
This library is free software; you can redistribute it and/or modify it
under the same terms as Perl itself.