From 2b432c6e35836fdec5c9477208d7f8f435c41ea1 Mon Sep 17 00:00:00 2001 From: franck cuny Date: Wed, 24 Mar 2010 09:23:13 +0100 Subject: Checking in changes prior to tagging of version 0.01. Changelog diff is: --- README | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) (limited to 'README') diff --git a/README b/README index dd680e0..bad02c5 100644 --- a/README +++ b/README @@ -5,12 +5,27 @@ SYNOPSIS use Plack::Builder; my $app = builder { - enable "Plack::Middleware::ETag"; + enable "Plack::Middleware::ETag", file_etag => [qw/inode mtime size/]; sub {['200', ['Content-Type' => 'text/html'}, ['hello world']]}; }; DESCRIPTION - Plack::Middleware::ETag adds automatically an ETag header. + Plack::Middleware::ETag adds automatically an ETag header. You may want + to use it with "Plack::Middleware::ConditionalGET". + + my $app = builder { + enable "Plack::Middleware::ConditionalGET"; + enable "Plack::Middleware::ETag", file_etag => "inode"; + sub {['200', ['Content-Type' => 'text/html'}, ['hello world']]}; + }; + + CONFIGURATION + file_etag + If the content is a file handle, the ETag will be set using the + inode, modified time and the file size. You can select which + attributes of the file will be used to set the ETag: + + enable "Plack::Middleware::ETag", file_etag => [qw/size/]; AUTHOR franck cuny -- cgit v1.2.3