Index: utils/cache.py
===================================================================
--- utils/cache.py	(revision 5766)
+++ utils/cache.py	(working copy)
@@ -118,7 +118,7 @@
         value = request.META.get(header, None)
         if value is not None:
             ctx.update(value)
-    return 'views.decorators.cache.cache_page.%s.%s.%s' % (key_prefix, request.path, ctx.hexdigest())
+    return 'views.decorators.cache.cache_page.%s.%s.%s.%s' % (key_prefix, request.path, request.GET, ctx.hexdigest())
 
 def get_cache_key(request, key_prefix=None):
     """
Index: middleware/cache.py
===================================================================
--- middleware/cache.py	(revision 5766)
+++ middleware/cache.py	(working copy)
@@ -44,7 +44,7 @@
         if self.cache_anonymous_only:
             assert hasattr(request, 'user'), "The Django cache middleware with CACHE_MIDDLEWARE_ANONYMOUS_ONLY=True requires authentication middleware to be installed. Edit your MIDDLEWARE_CLASSES setting to insert 'django.contrib.auth.middleware.AuthenticationMiddleware' before the CacheMiddleware."
 
-        if not request.method in ('GET', 'HEAD') or request.GET:
+        if not request.method in ('GET', 'HEAD'):
             request._cache_update_cache = False
             return None # Don't bother checking the cache.
 
