2010-01-10 104 views
1

我正在尋找Indy IdHTTP組件的緩存實現,該緩存實現將用於檢查特定資源是否已在執行實際GET並緩存資源(如果適用)之前緩存?有誰知道TIdHTTP的緩存組件?

如果組件是TIdHTTP的派生類,並自動處理緩存功能,這對我來說是最簡單的方法,所以我可以用新組件替換現有的IdHTTP對象。

有沒有人見過這樣的D2010組件?

+0

我不知道任何的印,但ALWininetHttpClient使用IE瀏覽器的緩存,如果你不「都」用印。 http://sourceforge.net/projects/alcinoe/ – Brad 2010-01-19 09:52:38

+0

在這種情況下,使用Indy組件相當重要。用於這將是一個簡化的性能測試解決方案,需要像瀏覽器一樣行事,並且Indy提供除緩存事物之外的所有其他部分... – 2010-01-19 13:56:13

+0

我剛剛發現http://sourceforge.net/projects/delphixml- rpc /在它的代碼中有一些基本的緩存,它使用Indy。 – Brad 2010-09-02 03:31:06

回答

0

我不認爲有一個組件可以做到這一點,但您可以基於響應頭Cache-Control和Expires-Date(我不確定它是否是corrent名稱)來實現您自己的組件。您應該將頁面保存在其上有Expires日期的文件上,以便在向服務器發出請求之前檢查是否已有緩存頁面。我猜這是代理服務器的一些工作,比如Squid(當然不是那麼簡單)。

檢查了這一點:Caching in HTTP

+0

OP狀態他/他正在尋找一個已經制作的緩存,而不是建議如何製作他自己的緩存系統。 – jachguate 2011-03-17 02:24:32

+0

我知道。我只是說他/她可以做到這一點,因爲我不知道能夠做到這一點的組件。 – 2011-03-17 02:34:42

+0

在這種情況下,我通常發佈對這個問題的評論,因爲我根本沒有回覆帖子,或者如果問題大概是9個月大概什麼也不做! – jachguate 2011-03-18 17:09:44