【发布时间】:2010-02-25 09:40:34
【问题描述】:
我正在研究使用 ASP.NET MVC 进行缓存,并且我也在最终确定 Web 主机。 我有两个问题...
1) 由于资源是共享的,所以在共享主机环境中进行缓存是否会造成问题?这个问题可能听起来很傻,但我只是不知道缓存在幕后是如何工作的。
2) 在我实现缓存之前,我想问一下这种方法是否有意义。我会尽可能多地缓存,并在需要时使其失效。但是,缓存如何处理非常频繁更新的项目列表,比如在一分钟内或其他时间。比如StackOverflow的首页,每分钟都在添加这么多问题,首页真的可以缓存吗?
编辑:3)我还想讨论缓存如何与分页和所有工作一起工作。
【问题讨论】:
-
您必须对要缓存的项目进行分类。经常更新的东西不是缓存好。在 stackoverflow 的场景中,我不会让它成为可缓存的。诸如在他登录时设置站点范围内的用户帐户信息之类的东西,等等。这些东西可以被缓存。此外,如果您可以使用任何第三方缓存软件,最好使用 memcached。
-
所以你是在暗示 memcached 比 ASP.NET 缓存更好?
-
它没有好坏那么简单。如果内置缓存可以满足您的需要,那么您将不会做得更好……但是,您应该做的是在缓存周围放置自己的包装器(作为接口)-这样更改起来很容易您需要的底层实现。
标签: asp.net-mvc caching