Our ASP.NET MVC 3 website display contents from an external ticketing system and querying this database slows down page load (we display it in the every page footer).
我们的ASP.NET MVC 3网站显示来自外部票证系统的内容并查询此数据库会减慢页面加载速度(我们会在每个页面页脚中显示它)。
We didn't find any deferred loading approach for this .NET API (Zendesk) and were considering to load this content once per day.
我们没有找到任何针对此.NET API(Zendesk)的延迟加载方法,并且正在考虑每天加载一次此内容。
How can we implement this in ASP.NET MVC 3?
我们如何在ASP.NET MVC 3中实现它?
Thanks.
谢谢。
EDIT: Maybe, there is a way to set some content to be loaded as the last one?
编辑:也许,有一种方法可以设置一些内容作为最后一个加载?
3 个解决方案
#1
2
A simple way is to cache the API data, only retrieving it every 24 hours or if the cache is flushed.
一种简单的方法是缓存API数据,每24小时仅检索一次,或者刷新缓存。
It all depends on your detailed requirements really.
这一切都取决于你的详细要求。
#2
1
You can use ASP.NET cache (System.Web.HttpContext.Current.Cache http://msdn.microsoft.com/en-us/library/system.web.caching.cache.aspx). Is's very flexible instrument for caching your data. You can set sliding expiration or dependencies for caching items.
您可以使用ASP.NET缓存(System.Web.HttpContext.Current.Cache http://msdn.microsoft.com/en-us/library/system.web.caching.cache.aspx)。是用于缓存数据的非常灵活的工具。您可以为缓存项设置滑动过期或依赖项。
#3
0
If you have an instance of SQL server (or other RDBMS) available you could use an SSIS job to get the data once per day, then your web app can display data from your local database.
如果您有可用的SQL服务器(或其他RDBMS)实例,则可以使用SSIS作业每天获取一次数据,然后您的Web应用程序可以显示本地数据库中的数据。
#1
2
A simple way is to cache the API data, only retrieving it every 24 hours or if the cache is flushed.
一种简单的方法是缓存API数据,每24小时仅检索一次,或者刷新缓存。
It all depends on your detailed requirements really.
这一切都取决于你的详细要求。
#2
1
You can use ASP.NET cache (System.Web.HttpContext.Current.Cache http://msdn.microsoft.com/en-us/library/system.web.caching.cache.aspx). Is's very flexible instrument for caching your data. You can set sliding expiration or dependencies for caching items.
您可以使用ASP.NET缓存(System.Web.HttpContext.Current.Cache http://msdn.microsoft.com/en-us/library/system.web.caching.cache.aspx)。是用于缓存数据的非常灵活的工具。您可以为缓存项设置滑动过期或依赖项。
#3
0
If you have an instance of SQL server (or other RDBMS) available you could use an SSIS job to get the data once per day, then your web app can display data from your local database.
如果您有可用的SQL服务器(或其他RDBMS)实例,则可以使用SSIS作业每天获取一次数据,然后您的Web应用程序可以显示本地数据库中的数据。