目前Ocelot使用CacheManager專案提供了一些非常基本的快取。這是一個了不起的專案,它解決了很多快取問題。 我會推薦這個軟體包來做Ocelot快取。 如果你看看這裡的例子,你可以看到如何設定快取管理器,然後傳入Ocelot的AddOcelotOutputCaching配置方法。 您可以使用CacheManager軟體包支援的任何設定,只需傳入即可。
無論如何,Ocelot目前支援對下游服務的URL進行快取,並可以設定一個以秒為單位的TTL使快取過期。 您也可以通過呼叫Ocelot的管理API來清除某個Region的快取。
為了在路由中使用快取,需要在ReRoute中加上如下設定。
"FileCacheOptions": { "TtlSeconds": 15, "Region": "somename" }
示例中ttl設定為15表示快取在15秒後過期。