2013-03-23 15 views

回答

1

LINQ to Twitter没有任何内置的缓存支持。一般来说,有这么多的选择,因此假设您想为自己的应用程序设计缓存策略对我来说不是明智之举。也就是说,我会确定一些您可能需要考虑的选项。

  1. 至于你提到的,输出缓存是一种选择,如果你的内容添加到控制,可以有效的缓存页面一定的时间。这可能会或可能不会工作,具体取决于您对其他页面内容的新鲜度要求。您还可以将其与其他类型的服务器缓存一起使用。

  2. 您可以使用HttpContext缓存,它可以控制项目缓存的时间。这可以让你设置项目的超时时间,你需要检查项目是否在缓存中,如果它在那里使用它,或者做一个Twitter查询来获取它,如果没有。还有一个选项可以指定一个回调,当缓存清除该项目时,您可以执行查询并刷新它。

  3. 您可以使用第三方缓存解决方案,如企业库缓存。这很不错,有很多功能并且很容易设置。

  4. 如果您使用的是Azure,则可以使用Azure缓存服务,这对于可伸缩性非常有用。

+0

感谢您的信息,乔。 – 2013-03-24 02:53:51

+0

嗨乔这是一个很好的选项缓存linq查询:http://petemontgomery.wordpress.com/2008/08/07/caching-the-results-of-linq-queries/ – 2013-03-24 10:30:51

+0

我没有使用过,所以不能说。它看起来很不错看代码,我注意到它使用ASP.NET缓存。 – 2013-03-24 18:22:39