Изображения кеша сервера Apache - PullRequest
0 голосов
/ 30 ноября 2009

На моем сервере Apache у меня есть PHP-сервис, который получает запросы и генерирует из них изображение. Что я хочу сделать, это кэшировать сгенерированное изображение на моем сервере (не в браузере клиента) после того, как оно было сгенерировано, поэтому, если изображение с конкретными параметрами уже было сгенерировано и кто-то запрашивает его, мой веб-сервер вернет кэшированное изображение вместо генерации новый.

Я знаю, что могу сохранять сгенерированные изображения на сервере вручную и при каждом запросе проверять, существуют ли они, а затем запускать задачи cron для удаления просроченных изображений, но я ищу более эффективный способ.

Спасибо.

Ответы [ 3 ]

1 голос
/ 30 ноября 2009

Как вы сказали, сохраните его на диске и прочитайте обратно клиенту. Вы могли бы иметь ID.ext и ID.date, где ID.date содержит дату истечения срока действия (во время Unix). Затем просто сравните то, что в ID.date, с тем, что говорит time (), если time () больше, чем ID.date, затем удалите два файла и заново сгенерируйте изображение.

1 голос
/ 30 ноября 2009

В зависимости от того, как вы генерируете изображения, вы можете использовать mod_cache , чтобы выполнить кеширование за вас.

1 голос
/ 30 ноября 2009

Вы уже упомянули самый эффективный способ. Сохраните это на диске. Вы могли бы использовать что-то вроде memcache, сохранить его в memcache и затем через memcache автоматически истечь запись через некоторое время.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...