I am resubmitting this patch *again*, could someone please look at it.
-- 
Regards,
Martin
([EMAIL PROTECTED])
IT: http://methodsupport.com Personal: http://thereisnoend.org

Attachment: 14keymaker.t
Description: Troff document

Index: PageCache.pm
===================================================================
@@ -311,13 +313,15 @@
 
 sub _get_page_cache_key {
     my $c = shift;
-    
+
     # We can't rely on the params after the user's code has run, so
     # use the key created during the initial dispatch phase
     return $c->_page_cache_key if ( $c->_page_cache_key );
 
-    my $key = "/" . $c->req->path;
-    
+    # override key if required
+    my $keymaker = $c->config->{page_cache}->{key_maker};
+    my $key = $keymaker ? $keymaker->($c) : "/" . $c->req->path;
+
     # prepend language if I18N present.
     if ( $c->can('language') ) {
         $key = ':' . $c->language . ':' . $key;
@@ -479,6 +483,17 @@
 Note that this is called BEFORE auto_check_user, so you have more flexibility
 to determine what to do for not logged in users.
 
+To override the generation of page keys:
+
+__PACKAGE__->config(
+    page_cache => {
+        key_maker => sub {
+            my ($c) = @_;
+            return $c->req->base . '/' . $c->req->path;
+          }
+    }
+);
+
 =head1 METHODS
 
 =head2 cache_page
_______________________________________________
List: Catalyst@lists.scsys.co.uk
Listinfo: http://lists.scsys.co.uk/cgi-bin/mailman/listinfo/catalyst
Searchable archive: http://www.mail-archive.com/catalyst@lists.scsys.co.uk/
Dev site: http://dev.catalyst.perl.org/

Reply via email to