簡體   English   中英

ASP.NET中的Application和Cache有什么區別?

[英]What is the difference between Application and Cache in ASP.NET?

ASP.NET中的Application("some-object")Cache("some-object")什么區別?

應用程序是一個應用程序范圍,沒有超時(池重新啟動時除外)字典。 緩存是公共緩存存儲的臨時存儲庫。

可能有助於澄清區別和用法。

是另一個。

根據MS,應用程序存儲僅保留為與傳統ASP應用程序的向后兼容性,因此使用Cache因為它更智能且線程安全。

應用程序和緩存都是項目的應用程序級存儲,但區別在於使用中心,像緩存更靈活可以做更多像清除(從緩存中自動刪除不重要的項目),但緩存在其他方面是volatile不是它不是確保數據將保持應用程序的生命周期。但是應用程序更加重新存在,數據在應用程序運行時保持不變但很簡單。

  • 應用程序非常類似於持續Web應用程序生命周期的靜態字典。
  • 緩存提供了您在緩存中期望的更多功能,例如到期時的到期和回調。
  • 使用最常見的使用方案,項目可以自動從緩存中“消失”。 應用程序不會發生這種情況。
  • 緩存似乎是最佳實踐選項。

暫無
暫無

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

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