HttpRuntime Cache vs. static dictionary/fields

后端 未结 3 1833
小鲜肉
小鲜肉 2021-02-15 15:22

What are the main pros and cons for using HttpRuntime Cache against using simple static field?

I need to store data in scope of entire

相关标签:
3条回答
  • 2021-02-15 16:14

    with the cache you can easily set an enddate to the validity; the cache object expires the content automaticly.

    also the cache can be given a priority, that less important items can be given a low priority so when the server gets high load, that item is removed first

    with cahce however you allways have to do some extra effort in your unit test because the httpcontext isn't available during unit tests.

    0 讨论(0)
  • 2021-02-15 16:20

    HttpRuntime.Cache allows you to specify expiration callback, but with static dictionary you will have to wait for a query to run your expiration loop of your cache items.

    0 讨论(0)
  • 2021-02-15 16:23

    Objects in HttpRuntime.Cache have unknown expiry periods unless explicitly set (meaning that objects can expire any time), whereas objects within your HashTable live for as your application pool is alive (unless you manually remove an entry). The HttpRuntime.Cache also allows you to set various other characteristics, such as (optional) cache item priority and expiry time.

    0 讨论(0)
提交回复
热议问题