【发布时间】:2017-03-09 04:39:50
【问题描述】:
我的应用程序有剑道下拉列表来显示状态。状态下拉列表已用于多个视图。
@(Html.Kendo().DropDownListFor(m => m.BlankReturn.StateProvinceCode)
.DataTextField("StateName")
.DataValueField("StateCode")
.DataSource(source =>
{
source.Read(read =>
{
read.Action("GetStateProvinces", "Lookup");
});
})
)
现在这个下拉列表的每个实例都会调用服务器来获取状态。我希望 kendo 仅在第一次调用时从服务器加载状态,但任何后续调用都需要从客户端缓存中获取它。 如何配置?
更新1
以下几个答案建议使用服务器端缓存。我正在寻找客户端缓存。例如,jQuery 的 ajax 方法将缓存 GET 方法结果(除非您明确禁用缓存)。我假设 Kendo 正在使用 jQuery 在内部进行服务器调用。但是我猜剑道正在禁用ajax缓存。所以剑道每次都会调用服务器来获取结果。
我的问题是如何启用客户端缓存,以便在第一次调用后不会有任何服务器调用。
【问题讨论】:
-
看看stackoverflow.com/questions/8205637/… 或stackoverflow.com/questions/22443932/…。我认为这是 IIS 正在做的事情,而不是 kendo。
-
如果您没有使用任何第 3 方缓存 API,请使用 [OutputCacheAttribute]。
标签: kendo-ui kendo-asp.net-mvc kendo-dropdown kendo-datasource