以下是可能的:
其他情况
我对.NET中可用的所有内置缓存对象非常困惑
答案 0 :(得分:1)
好的,如果没有看到您的代码,我很难完全验证我是否在这里走上了正确的道路但是......
Re:为所有用户缓存:
您可以在/返回列表的操作上使用OutputCache
。
[OutputCache(Duration=3600, VaryByParam="refreshCache", Location=OutputCacheLocation.Server, NoStore=true)]
public ActionResult GetTheList(bool refreshCache=false)
{
return Content("")
}
OutputCacheLocation.Server
表示缓存将存储在服务器上...也可以设置为Client
(浏览器缓存)。
VaryByParam="refreshCache"
如果您通过refreshCache=true
,它将刷新服务器上的列表。
Duration
项目缓存的秒数。
如果我误解了要求,请道歉......如果是的话,请发布一些代码示例,说明你到目前为止...
有关OutputCache的更多信息:https://docs.microsoft.com/en-us/aspnet/mvc/overview/older-versions-1/controllers-and-routing/improving-performance-with-output-caching-cs