所有用户的MVC缓存与本地缓存

时间:2017-07-06 05:45:16

标签: asp.net-mvc

以下是可能的:

  • 可供所有用户使用的缓存列表
  • 如果列表中的一项被修改,则重新缓存列表

其他情况

  • 用户浏览器中的缓存列表
  • 如果修改了列表项,请刷新所有其他用户版本

我对.NET中可用的所有内置缓存对象非常困惑

1 个答案:

答案 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