繁体   English   中英

如何使用缓存提高ASP.NET MVC 3网站性能?

[英]How i can improve ASP.NET MVC 3 website performance by using Cache?

我有一个网站,例如twitter,每30秒或更短的时间就会更新一次。 网站首页分为三个部分:

左侧面板或右侧部分很少进行更新,但是右侧的部分有随机更改,因此我不需要缓存它们,但是左侧或右侧的所有内容都需要缓存以提高性能。

列出一些新事物时,中间的栏每隔几秒钟就会发生变化。 所以我认为,如果我缓存它们,那么用户将永远不会得到更新,因此

当数据库中发生更改时,我如何使用缓存并删除所有缓存。 在ASP.NET MVC中做到这一点的任何技巧

我要做一个普通事情的整个问题是:-

如果我使用缓存,那么用户永远不会在网站更新后立即获得更新,因此,每当数据库发生新情况时,我都需要销毁缓存。 所以我怎么能在asp.net mvc中做到这一点

您需要使用OutputCacheAttribute或类似的东西。 该动作过滤器“表示用于标记将缓存其输出的动作方法的属性”。 当操作更新数据库时,应缓存结果视图,因为它会覆盖先前缓存的数据。

您正在寻找的是SqlCacheDependency。 这里

您应该能够使用部分视图并将其标记为要缓存...在Google中搜索部分视图的缓存...

您可以查看缓存依赖项来刷新缓存...或者您可以让缓存在给定时间段内过期,并且最终将赶上实时数据...

在不完全理解问题的情况下很难选择最佳解决方案,但这应该为您指明正确的方向...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM