Кто-нибудь знает о компоненте Cache для TIdHTTP? - PullRequest
1 голос
/ 10 января 2010

Я ищу реализацию кэша для компонента Indy IdHTTP, который использовался бы для проверки конкретного ресурса, который уже кэширован перед выполнением фактического GET и возвратом кэшированного ресурса (при необходимости)?

Если компонент будет производным классом от TIdHTTP и будет обрабатывать функции кэша автоматически, это будет самый простой способ для меня, поэтому я мог бы просто заменить мои существующие объекты IdHTTP новым компонентом.

Кто-нибудь видел такой компонент для D2010?

1 Ответ

0 голосов
/ 17 марта 2011

Я не думаю, что для этого есть какой-либо компонент, но вы можете реализовать свой собственный на основе заголовка ответа Cache-Control и Expires-Date (я не уверен, является ли это именем corrent). Вам следует сохранить страницу в файле с датой окончания срока действия, чтобы вы могли проверить, есть ли у вас страница в кэше, прежде чем отправлять запрос на сервер. Я полагаю, это то, что делают некоторые прокси, например Squid (конечно, не так просто).

Проверьте это: Кэширование в HTTP

...