Asp.net 如何将Linq缓存到Twitter OEmbed端点结果?

Asp.net 如何将Linq缓存到Twitter OEmbed端点结果?,asp.net,caching,twitter,oembed,linq-to-twitter,Asp.net,Caching,Twitter,Oembed,Linq To Twitter,我正在使用L2T中的oembed功能在asp.net应用程序中嵌入推文。Twitter建议缓存rsult,因为它有速率限制。如何将Linq缓存到twitter oembed结果?我是否可以使用页面缓存或配置文件缓存,或者是否有更好的Linq缓存方法 linqtotwitter没有任何内置的缓存支持。一般来说,这方面有很多选择,因此我认为假设您希望为自己的应用程序设计缓存策略是不明智的。也就是说,我将确定你可能需要考虑的几个选项。 正如您所提到的,输出缓存是一个选项,如果您将内容添加到控件,则可以

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

linqtotwitter没有任何内置的缓存支持。一般来说,这方面有很多选择,因此我认为假设您希望为自己的应用程序设计缓存策略是不明智的。也就是说,我将确定你可能需要考虑的几个选项。
  • 正如您所提到的,输出缓存是一个选项,如果您将内容添加到控件,则可以在一定时间内有效地缓存页面。这可能有效,也可能无效,这取决于您对其他页面内容的新鲜度要求。您还可以将其与其他类型的服务器缓存配合使用

  • 您可以使用HttpContext缓存,它使您可以控制项的缓存时间。这将允许您设置项目的超时,您需要检查项目是否在缓存中,如果在缓存中,则使用它,如果不在缓存中,则执行Twitter查询以获取它。还有一个选项可以在缓存逐出项时指定回调,以便您可以执行查询并刷新它

  • 您可以使用第三方缓存解决方案,如企业库缓存。这很好,有很多功能,而且很容易设置

  • 如果你在Azure上,你可以使用Azure缓存服务,这对可伸缩性很好


  • 嗨,Joe,这是缓存linq查询的一个很好的选择:我还没有使用它,所以说不出来。这看起来是一个很好的解决方案。查看代码时,我注意到它使用ASP.NET缓存。