簡體   English   中英

添加到System.Web.Caching.Cache的項目的默認行為是什么?

[英]What is the default behavior for items added to System.Web.Caching.Cache?

與添加到ASP.NET緩存中的項目相關聯的默認過期參數是什么?

添加的項目是否在絕對時間段后過期,如果是,則默認的過期時間是多少? 還是使用滑動窗口?

我似乎找不到對添加項默認行為的任何引用,我需要知道,因為我支持一個代碼庫,其中所有對Cache的調用都是通過Cache [key] = value來完成的,而不是指定顯式的依賴項/過期時間政策

根據文檔,這等效於Cache.Insert ,這意味着

使用插入方法的這種重載添加到高速緩存中的對象將插入時不具有文件或高速緩存依賴性,其優先級為Default,滑動到期值NoSlidingExpiration,並且絕對到期值NoAbsoluteExpiration。

實際上,這意味着ASP.NET將基於內存壓力對其進行管理。

默認情況下,提交給緩存的項目將保留在那里,直到內存不足並且ASP.NET決定存儲一些更重要的東西為止。

ASP.NET緩存:技術和最佳實踐

將數據存儲在Cache中的最簡單方法是簡單地使用鍵來分配數據,就像HashTable或Dictionary對象一樣:

Cache["key"] = "value";

這會將項目存儲在緩存中,而沒有任何依賴關系,因此除非緩存引擎刪除它以便為其他緩存數據騰出空間,否則它不會過期。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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