В моем приложении есть раскрывающийся список кендо для отображения состояний. Выпадающий список состояния использовался в нескольких представлениях.
@(Html.Kendo().DropDownListFor(m => m.BlankReturn.StateProvinceCode)
.DataTextField("StateName")
.DataValueField("StateCode")
.DataSource(source =>
{
source.Read(read =>
{
read.Action("GetStateProvinces", "Lookup");
});
})
)
Прямо сейчас каждый экземпляр этого выпадающего списка обращается к серверу для получения состояний. Я хочу, чтобы кендо загружал состояния с сервера только при первом вызове, но любой последующий вызов должен получать его из кеша клиента. Как мне это настроить?
Update1
Несколько ответов ниже предлагают использовать кэширование на стороне сервера. Я искал кэширование на стороне клиента. Например, метод ajax jQuery будет кэшировать результат метода GET
(если вы явно не отключили кэширование). Я предполагаю, что Kendo использует jQuery для внутреннего вызова сервера. Однако я думаю, что кендо отключает кэширование ajax. Таким образом, кендо каждый раз заставляет сервер обращаться к результату. Мой вопрос заключается в том, как включить кэширование на стороне клиента, чтобы после первого вызова не было никакого вызова сервера.