簡體   English   中英

如何在ASP.NET MVC中緩存10個常用記錄?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM