我们的ASP.NET MVC 3网站显示来自外部票证系统的内容,并查询此数据库会减慢页面加载速度(我们会在每页页脚中显示它)。
我们没有找到任何针对此.NET API(Zendesk)的延迟加载方法,并且正在考虑每天加载一次此内容。
我们如何在ASP.NET MVC 3中实现它?
感谢。
编辑:也许,有一种方法可以设置一些内容作为最后一个加载?
答案 0 :(得分:2)
一种简单的方法是cache API数据,每24小时检索一次,或者刷新缓存。
这完全取决于你的详细要求。
答案 1 :(得分:1)
您可以使用ASP.NET缓存(System.Web.HttpContext.Current.Cache http://msdn.microsoft.com/en-us/library/system.web.caching.cache.aspx)。是用于缓存数据的非常灵活的工具。您可以为缓存项设置滑动过期或依赖项。
答案 2 :(得分:0)
如果您有可用的SQL服务器(或其他RDBMS)实例,则可以使用SSIS作业每天获取一次数据,然后您的Web应用程序就可以显示本地数据库中的数据。