[英]How to cache 10 frequently used records in ASP.NET MVC?
我知道在ASP.NET MVC中具有靜態變量並不保證該變量只能創建一次。
在應用程序的生存期內,存儲少數幾個經常使用的對象(在請求之間全局共享)的正確方法是什么?
我將使用常規的ASP.NET數據緩存。
只有在數據很少更改的情況下,應用程序狀態才有用,但是根據問題的聲音,它將經常更改。 它也是自由線程的,並且不能擴展(例如,在Web場方案中)。
使用緩存,您可以控制項目的到期時間,在刪除項目時指定回調,使用滑動到期時間,通過接口訪問它,這意味着可以輕松對其進行測試(而必須模擬應用程序狀態),並且可以輕松擴展如果設置正確。
圍繞應用程序狀態進行簡單的get / set包裝器要更健壯。
應用程序狀態是最合適的,因為它在應用程序的所有會話之間共享。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.