【发布时间】:2013-09-25 14:34:37
【问题描述】:
我们的网站有大量常量列表,用于地址类型描述、状态、通用 cmets、布尔类型值、性别等字段......
我们希望能够在我们的所有页面或至少在给定正在加载的页面的相关列表中提供这些数据。
我们的架构由客户端 HTTP 和 Ajax 请求组成,这些请求点击我们的 MVC4 控制器操作,然后这些操作查询 Web API 并从数据库中检索数据等。
我们决定使用http://www.asp.net/web-forms/tutorials/data-access/caching-data/caching-data-at-application-startup-cs 以及一些客户端缓存。
还有什么我们可以做的,以便我们可以在客户端上以更少的开销获得这些值吗?我们是否应该缓存控制器方法(本质上是缓存 HttpRuntime.Cache 中的内容?
谢谢
【问题讨论】:
-
我很好奇为什么有两票要关闭而没有任何解释。我真的想了解这些类型的缓存之间的主要区别是什么。如果这确实不是一个好问题,请解释原因,而不是仅仅试图关闭它。
-
@MikroDel 我已阅读常见问题解答,我认为这是一个有效的问题。
-
嘿 edhedges,我认为您在这里确实有一个很好的问题,但您需要稍微集中注意力——也许将您的问题限制在您检查过的架构上,或者专注于您遇到的问题'试图解决而不是要求设计的优缺点列表。
-
我会考虑修改一下。
-
您是否在客户端使用 localStorage 进行缓存?您如何管理不同版本的缓存?我建议使用某种版本控制来避免碰到脏数据。
标签: asp.net-mvc-4 caching asp.net-web-api