I enabled level 6 logging for section 22 and 65. I then explicitly retrieved 'http://www.facebook.com/images/loaders/indicator_blue_small.gif' and found the following entries in cache.log. Does this confirm that the problem is the invalid 'Expires' header value? If so, is there a way around this issue other than trying to get Facebook to adhere to standards? Thanks, Norbert 2010/02/17 12:02:21.776| getMaxAge: 'http://www.facebook.com/images/loaders/indicator_blue_small.gif' 2010/02/17 12:02:22.298| ctx: enter level 0: 'http://www.facebook.com/images/loaders/indicator_blue_small.gif' 2010/02/17 12:02:22.298| refreshCheck: 'http://www.facebook.com/images/loaders/indicator_blue_small.gif' 2010/02/17 12:02:22.298| STALE: expires 1266426142 < check_time 1266426202 2010/02/17 12:02:22.298| Staleness = 60 2010/02/17 12:02:22.298| refreshCheck: Matched '. 0 20%% 259200' 2010/02/17 12:02:22.298| refreshCheck: age = 60 2010/02/17 12:02:22.298| check_time: Wed, 17 Feb 2010 17:03:22 GMT 2010/02/17 12:02:22.299| entry->timestamp: Wed, 17 Feb 2010 17:02:22 GMT 2010/02/17 12:02:22.299| refreshIsCachable() returned non-cacheable.. 2010/02/17 12:02:29.656| ctx: exit level 0 2010/02/17 12:03:54.815| getMaxAge: 'http://www.facebook.com/images/loaders/indicator_blue_small.gif' 2010/02/17 12:03:55.106| ctx: enter level 0: 'http://www.facebook.com/images/loaders/indicator_blue_small.gif' 2010/02/17 12:03:55.106| refreshCheck: 'http://www.facebook.com/images/loaders/indicator_blue_small.gif' 2010/02/17 12:03:55.106| STALE: expires 1266426235 < check_time 1266426295 2010/02/17 12:03:55.106| Staleness = 60 2010/02/17 12:03:55.106| refreshCheck: Matched '. 0 20%% 259200' 2010/02/17 12:03:55.106| refreshCheck: age = 60 2010/02/17 12:03:55.106| check_time: Wed, 17 Feb 2010 17:04:55 GMT 2010/02/17 12:03:55.106| entry->timestamp: Wed, 17 Feb 2010 17:03:55 GMT 2010/02/17 12:03:55.107| refreshIsCachable() returned non-cacheable.. 2010/02/17 12:04:07.020| ctx: exit level 0 > fre 2010-02-12 klockan 13:40 +1300 skrev Amos Jeffries: > But even then Cache-Control max-age should have higher priority.. > Expires should only be looked at if there is no cc s-maxage/max-age. > Regards > Henrik >> Chris Robertson wrote: >> >> HTTP/1.1 200 OK >> >> Accept-Ranges: bytes >> >> Cache-Control: max-age=2592000 >> >> Content-Type: image/gif >> >> Expires: Sat, 13 Mar 10 22:37:08 GMT >> >> X-Cnection: close >> >> Date: Thu, 11 Feb 2010 22:37:08 GMT >> >> Content-Length: 522 >> >> >> >> General: The Expires header's value isn't a valid date. >> >> That above is probably the killer. As we get closer to HTTP/1.1 >> compliance we get more things discarded for non-compliance. >> >> Invalid date maps to "-1" and non-cacheable.