HttpRuntime 缓存和 HttpContext 缓存有什么区别?

2024-02-06

我知道有一个非常相似的问题here https://stackoverflow.com/questions/863654/difference-b-w-httpruntime-cache-vs-httpcontext-current-cache但我希望得到更好的解释。如果 HttpContext 确实在幕后使用 HttpRuntime.Cache,为什么我要使用 HttpContext.Cache 而不是 HttpRuntime.Cache?

文章中使用 ASP.NET 模拟 Windows 服务来运行计划作业 http://www.codeproject.com/KB/aspnet/ASPNETService.aspxOmar 使用 HttpContext 来存储他的缓存项,但是当 Jeff Atwood 实现了它here https://blog.stackoverflow.com/2008/07/easy-background-tasks-in-aspnet/他选择使用 HttpRuntime。显然,在这种特殊情况下,这是有意义的,因为您不必执行 Web 请求来将缓存项添加回 HttpContext。

然而,我正在寻找一些关于何时使用其中一种与另一种的好的建议。


最后确实是相同的缓存,只是HttpContext.Current有时可以为 null(当不在 Web 上下文中或在 Web 上下文中但尚未构建时)。您始终可以安全地使用HttpRuntime.Cache.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

HttpRuntime 缓存和 HttpContext 缓存有什么区别? 的相关文章

随机推荐