From 5028d5fba9823b767d05925117d9ffc515a3d215 Mon Sep 17 00:00:00 2001 From: Dries Buytaert Date: Mon, 24 Aug 2009 12:44:14 +0000 Subject: - Patch #303419 by drewish: incorrect expiration headers with private file transfers. --- modules/image/image.module | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'modules') diff --git a/modules/image/image.module b/modules/image/image.module index 274742e44..e8d8e3c28 100644 --- a/modules/image/image.module +++ b/modules/image/image.module @@ -203,8 +203,15 @@ function image_file_download($filepath) { $headers = module_invoke_all('file_download', $original_path); if (!in_array(-1, $headers)) { return array( + // Send headers describing the image's size, and MIME-type... 'Content-Type' => $info['mime_type'], 'Content-Length' => $info['file_size'], + // ...and allow the file to be cached for two weeks (matching the + // value we use for the mod_expires settings in .htaccess) and + // ensure that caching proxies do not share the image with other + // users. + 'Expires' => gmdate(DATE_RFC1123, time() + 1209600), + 'Cache-Control' => 'max-age=1209600, private, must-revalidate', ); } } -- cgit v1.2.3