为什么Web没有提供像MVC操作这样的缓存功能?是因为这些是基于HTTP的服务,所以在调用之间没有状态吗?
我见过一些开放源码,比如CacheCow和Strathweb,但我不知道该选谁,为什么?使用ASP.NET Web缓存的最佳和标准选项是什么?
发布于 2014-10-08 11:07:22
这是一篇详细的文章,解释了主要选项,并包含了指向更多信息的链接:
探索WEB 2缓存
它包括以下方面的信息:
穷人的执行工作包括:
- if it is available, return it
- if it isn't generate it, store it and return it变量结果= cacheStore.GetValue(keyFromRequest);if (结果== null) {=== MyClass.ExpensiveFunctionCall(params);cacheStore.Store(keyFromRequest,result);}返回结果;
例如,缓存存储可以是数据库、类似MemoryCache类的内存缓存或Redis服务器。
这种思想的发展是使用MVC动作过滤器使缓存自动运行,或者使用像前面提到的CacheCow那样完全实现的解决方案。
https://stackoverflow.com/questions/25777718
复制相似问题