在C#的Controller中使用緩存可以通過使用System.Runtime.Caching命名空間中的MemoryCache類來實現。在Controller中可以通過以下步驟來使用緩存:
using System.Runtime.Caching;
public ActionResult GetCachedData()
{
MemoryCache memoryCache = MemoryCache.Default;
string key = "cachedData";
// 嘗試從緩存中獲取數據
string cachedData = memoryCache.Get(key) as string;
if (cachedData == null)
{
// 如果緩存中沒有數據,則從數據庫或其他數據源中獲取數據
// 這里簡單起見直接賦值
cachedData = "Cached data content";
// 將數據存儲到緩存中,設置過期時間為5分鐘
memoryCache.Set(key, cachedData, DateTimeOffset.Now.AddMinutes(5));
}
return Content(cachedData);
}
在上面的例子中,首先創建了一個MemoryCache對象,然后嘗試從緩存中獲取數據,如果緩存中沒有數據,則從數據源中獲取數據,并將數據存儲到緩存中,設置了過期時間為5分鐘。
通過以上方式,可以在C#的Controller中方便地使用緩存來提高應用程序的性能和響應速度。