从后台线程访问ASP.NET缓存

时间:2013-11-07 10:38:14

标签: asp.net multithreading asp.net-mvc-4 caching httpcontext

我正在编写一个ASP.NET MVC4应用,用于在HttpContext.Current.Cache.

中存储一些安全数据 然后,我建议使用write后台线程来同步缓存中的内容和数据库。如果我的应用程序必须重新启动,这将提供恢复路径。

因此后台线程将执行以下操作:

1.) Add new security tokens to the database.
2.) Remove expired security tokens from the cache.

因此缓存需要支持后台线程的读写访问。我的理解是,对Cache的访问是线程安全的,但如果我从后台线程使用缓存,这仍然是这样吗?

据我所知,当我从后台线程访问Cache时,我需要调用: System.Web.HttpRuntime。缓存,因为没有当前的请求。

Accessing the ASP.NET Cache from a Separate Thread?

这个问题的细节类似。

感谢您的回答,感谢任何答案。

0 个答案:

没有答案