【发布时间】:2013-03-23 14:36:08
【问题描述】:
我正在使用 L2T 中的 oembed 功能在 asp.net 应用程序中嵌入推文。 Twitter 建议缓存结果,因为它是速率限制的。如何将 Linq 缓存到 twitter oembed 结果?我可以使用页面缓存或配置文件缓存,还是有更好的 Linq 缓存方法?
【问题讨论】:
标签: asp.net caching twitter oembed linq-to-twitter
我正在使用 L2T 中的 oembed 功能在 asp.net 应用程序中嵌入推文。 Twitter 建议缓存结果,因为它是速率限制的。如何将 Linq 缓存到 twitter oembed 结果?我可以使用页面缓存或配置文件缓存,还是有更好的 Linq 缓存方法?
【问题讨论】:
标签: asp.net caching twitter oembed linq-to-twitter
LINQ to Twitter 没有任何内置缓存支持。通常,对此有很多选择,因此假设您希望为自己的应用程序设计的缓存策略对我来说是不明智的。也就是说,我会确定一些您可能想要考虑的选项。
正如您所提到的,输出缓存是一种选择,如果您将内容添加到控件,您可以有效地将页面缓存一段时间。这可能有效,也可能无效,具体取决于您对其他页面内容的新鲜度要求。您还可以将其与其他类型的服务器缓存一起使用。
您可以使用 HttpContext Cache,它可以让您控制项目的缓存时间。这将允许您对项目设置超时,并且您需要检查该项目是否在缓存中,如果它在那里,则使用它,或者如果没有,则执行 Twitter 查询以获取它。还有一个选项可以在缓存驱逐项目时指定回调,以便您可以进行查询并刷新它。
您可以使用第三方缓存解决方案,例如企业库缓存。这很好,有很多功能,而且很容易设置。
如果您使用的是 Azure,则可以使用 Azure 缓存服务,该服务非常适合可扩展性。
【讨论】: