0

我正在使用 L2T 中的 oembed 功能在 asp.net 应用程序中嵌入推文。Twitter 建议缓存结果,因为它是速率限制的。如何将 Linq 缓存到 twitter oembed 结果?我可以使用页面缓存或配置文件缓存,还是有更好的 Linq 缓存方法?

4

1 回答 1

1

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

  1. 正如您所提到的,输出缓存是一种选择,如果您将内容添加到控件,您可以有效地将页面缓存一段时间。这可能有效,也可能无效,具体取决于您对其他页面内容的新鲜度要求。您还可以将其与其他类型的服务器缓存一起使用。

  2. 您可以使用 HttpContext Cache,它使您可以控制项目的缓存时间。这将允许您对项目设置超时,并且您需要检查该项目是否在缓存中,如果它在那里,则使用它,或者如果没有,则执行 Twitter 查询以获取它。还有一个选项可以在缓存驱逐项目时指定回调,以便您可以进行查询并刷新它。

  3. 您可以使用 3rd 方缓存解决方案,例如 Enterprise Library Cache。这很好,有很多功能,而且很容易设置。

  4. 如果您在 Azure 上,则可以使用 Azure 缓存服务,该服务非常适合可伸缩性。

于 2013-03-24T02:02:47.853 回答