Avenus
Under Glory Yield
Кэширование динамических изображений
Привет, всем!
Прочитал много информации по этой теме.
Пробовал разные варианты.
Исходные данные:
Генерируется изображение с применением библиотеки GD2
(изменение размеров, водяной знак...)
Сервер отдает заголовки (указываю):
Проблема:
Тестирую через FireBug: для этих изображений ну никак не хочет включаться кэширование.
Постоянно генерируется изображение и возвращается статус 200 OK.
Что я не так делаю или где можно все-таки узнать что нужно сделать и как правильно?
Спасибо всем, кто отзовется
-~{}~ 15.01.10 02:04:
Использую фреймворк CodeIgniter.
Пока сделал такое кэширование:
- Идет запрос на изображение
- Проверяется наличие его в кэше:
-- Если есть, то оно автоматически отдается сервером
-- Если нет, то генерируется и записывается в папку для кэша
Думаю, что способ неудачный, т.к. получается нерациональное использование дискового пространства, хоть и выигрыш в нагрузке на сервер.
Привет, всем!

Прочитал много информации по этой теме.
Пробовал разные варианты.
Исходные данные:
Генерируется изображение с применением библиотеки GD2
(изменение размеров, водяной знак...)
Сервер отдает заголовки (указываю):
PHP:
header('Content-Type: image/jpeg');
header('Content-Transfer-Encoding: binary');
header('Last-Modified: '.gmdate('D, d M Y H:i:s', time()).' GMT');
// Даже дату в будущем указываю
$dt_tmp=getdate(date('U'));
header('Expires: '.gmdate('D, d M Y H:i:s',date('U')-(86400*($dt_tmp['wday']-8))).' GMT');
header('Cache-Control: public, must-revalidate');
header('Pragma: public');
Тестирую через FireBug: для этих изображений ну никак не хочет включаться кэширование.
Постоянно генерируется изображение и возвращается статус 200 OK.
Что я не так делаю или где можно все-таки узнать что нужно сделать и как правильно?
Спасибо всем, кто отзовется

-~{}~ 15.01.10 02:04:
Использую фреймворк CodeIgniter.
Пока сделал такое кэширование:
- Идет запрос на изображение
- Проверяется наличие его в кэше:
-- Если есть, то оно автоматически отдается сервером
-- Если нет, то генерируется и записывается в папку для кэша
Думаю, что способ неудачный, т.к. получается нерациональное использование дискового пространства, хоть и выигрыш в нагрузке на сервер.