我正在尋找Indy IdHTTP組件的緩存實現,該緩存實現將用於檢查特定資源是否已在執行實際GET並緩存資源(如果適用)之前緩存?有誰知道TIdHTTP的緩存組件?
如果組件是TIdHTTP的派生類,並自動處理緩存功能,這對我來說是最簡單的方法,所以我可以用新組件替換現有的IdHTTP對象。
有沒有人見過這樣的D2010組件?
我正在尋找Indy IdHTTP組件的緩存實現,該緩存實現將用於檢查特定資源是否已在執行實際GET並緩存資源(如果適用)之前緩存?有誰知道TIdHTTP的緩存組件?
如果組件是TIdHTTP的派生類,並自動處理緩存功能,這對我來說是最簡單的方法,所以我可以用新組件替換現有的IdHTTP對象。
有沒有人見過這樣的D2010組件?
我不認爲有一個組件可以做到這一點,但您可以基於響應頭Cache-Control和Expires-Date(我不確定它是否是corrent名稱)來實現您自己的組件。您應該將頁面保存在其上有Expires日期的文件上,以便在向服務器發出請求之前檢查是否已有緩存頁面。我猜這是代理服務器的一些工作,比如Squid(當然不是那麼簡單)。
檢查了這一點:Caching in HTTP
我不知道任何的印,但ALWininetHttpClient使用IE瀏覽器的緩存,如果你不「都」用印。 http://sourceforge.net/projects/alcinoe/ – Brad 2010-01-19 09:52:38
在這種情況下,使用Indy組件相當重要。用於這將是一個簡化的性能測試解決方案,需要像瀏覽器一樣行事,並且Indy提供除緩存事物之外的所有其他部分... – 2010-01-19 13:56:13
我剛剛發現http://sourceforge.net/projects/delphixml- rpc /在它的代碼中有一些基本的緩存,它使用Indy。 – Brad 2010-09-02 03:31:06