2017-08-09 76 views
1

簡潔。是否有可能在.Net核心Web應用程序中列出Memory Cache中的所有註冊密鑰?如何檢索asp.net內核中的內存緩存鍵列表?

我沒有在IMemoryCache接口中找到任何東西。

+0

我[這裏的答案](https://stackoverflow.com/a/43677373/455493)搜索MemoryCacheManager可能對您有用: – Tseng

+0

它。感謝分享Tseng。 – Carlos

回答

0

目前在IMemoryCache接口中沒有這樣的方法來返回所有緩存鍵。根據this github issue評論,我不認爲這將在未來增加。

報價Eilons評論

我認爲這是值得懷疑的,這將是可用的,因爲這個想法 與緩存的部分是,當你僅僅是時刻問這一個問題, 答案可能已經改變。也就是說,假設您有 的答案,那裏有哪些密鑰 - 一會兒之後緩存被清除,並且您擁有的密鑰的列表 無效。

如果您需要密鑰,您應該在將項目設置到緩存並根據需要使用時保留應用中的密鑰列表。

+0

假設我需要排除特定業務情況下的緩存寄存器,應用程序中的鍵列表可能很有用。感謝Shyju – Carlos