Saturday, April 18, 2009

Кэширование удаленного контента

Компонента Dump servlet из JSOS позволяет прозрачно кэшировать удаленный контент, так что последующие запросы будут обращаться уже к локальным данным. Вот основная идея на примере изображений:

- допустим, что в веб-приложении установлена ссылка на какое-то изображение, физически находящееся на другом сервере:
<img src="http://host/image.jpg">

- использование сервлета, который просто отображает удаленный контент и параллельно сохраняет его в локальном кэше позволит реально обращаться к удаленному серверу только один раз. Все последующие запросы будут уже обслуживаться локально:
<img src="/servlet/dump?http://host/image.jpg">

Кэш (время жизни), естественно, конфигурируется. Поддерживается также кэширование на стороне клиента.
Аналогичным образом можно кэшировать результаты выполнения произвольных CGI скриптов на удаленном сервере.

No comments: