缓存id或整个列表会导致Asp.net MVC

时间:2013-01-06 17:00:36

标签: asp.net-mvc caching

我正在编写一个Asp.Net MVC应用程序,用户可以在其中导航到用户个人资料页面,评论页面等。 这些页面包含列表形式的数据,即List<Person>List<profiledata>等。

我目前正在使用userid作为关键,在页面导航之间缓存整个列表。 它是否被认为是一种更好的方法,还是只需要缓存列表的内部ID并重新保存数据库中的列表?

有一段时间我可以在线拥有1000名用户,这意味着我将在缓存中存储1000个列表! 我正在使用Entity Framework,SqlServer和Asp.net MVC 4。

1 个答案:

答案 0 :(得分:0)

mvc背后的范式之一是无国籍的想法。因此,应该避免将内容存储在缓存中,直到必要时(可能出于性能原因)。以下是关于aps.net mvc缓存的相当全面的文章,可能有所帮助:http://ofps.oreilly.com/titles/9781449320317/ch_Caching.html