【发布时间】:2011-11-17 15:41:40
【问题描述】:
我正在开发一个应用程序,它在 Facebook 应用程序上显示公司的 twitter 提要。这是一家大公司,FB 应用程序的流量很大,所以我需要缓存我收到的 Twitter 数据(来自 twitter API),这样我就可以避免它们的速率限制。
在我的代码中,我使用 LinqToTwitter 调用 API,然后构造一个带有结果的 JSON 字符串。然后通过 AJAX 将该字符串提供给用户的浏览器。
Twitter API 调用的速率限制是每小时 150 次,所以我想我只需将我构造的 JSON 数据字符串放在缓存对象中,每分钟只刷新一次,这远远低于 Twitter 速率限制。
问题是我对 MVC for .NET 还很陌生,似乎无法像在 webforms 应用程序中那样使用 System.Web.Caching。
在旧的网络表单应用程序中,我只是做了类似的事情:
private string KeyTwitterData;
...
string data = null;
if (Cache[KeyTwitterData] == null)
{
var url = LinqToTwitter.Request.Url;
data = ServiceMethods.GetConversation(url);
Cache.Insert(KeyTwitterData, data);
}
else
{
data = (string)Cache[KeyTwitterData];
}
有人可以告诉我如何在 MVC3 中实现这一点吗?
谢谢!
马特
【问题讨论】:
标签: c# .net asp.net-mvc-3 caching twitter