Index: django_src/django/middleware/common.py
===================================================================
--- django_src/django/middleware/common.py	(revision 7631)
+++ django_src/django/middleware/common.py	(working copy)
@@ -108,7 +108,7 @@
             if response.has_header('ETag'):
                 etag = response['ETag']
             else:
-                etag = md5.new(response.content).hexdigest()
+                etag = '"%s"' % md5.new(response.content).hexdigest() 
             if response.status_code >= 200 and response.status_code < 300 and request.META.get('HTTP_IF_NONE_MATCH') == etag:
                 cookies = response.cookies
                 response = http.HttpResponseNotModified()
Index: django_src/django/utils/cache.py
===================================================================
--- django_src/django/utils/cache.py	(revision 7631)
+++ django_src/django/utils/cache.py	(working copy)
@@ -104,7 +104,7 @@
     if cache_timeout < 0:
         cache_timeout = 0 # Can't have max-age negative
     if not response.has_header('ETag'):
-        response['ETag'] = md5.new(response.content).hexdigest()
+        response['ETag'] = '"%s"' % md5.new(response.content).hexdigest() 
     if not response.has_header('Last-Modified'):
         response['Last-Modified'] = http_date()
     if not response.has_header('Expires'):
