Мы хотели бы кэшировать данные для некоторых выпадающих списков на клиентской машине, чтобы уменьшить передачу информации с медленным изменением. Эти данные будут использоваться на нескольких страницах в бизнес-приложении, поэтому, например, список клиентов из 5000 клиентов часто используется для поиска, создания заказа клиента или для других целей. Мы попробовали как полную загрузку данных со страницей, так и доступ к базе данных по запросу и загрузку сетки по требованию, которая возвращает только 25-50 записей. Пользователи жалуются на производительность обоих опций и хотят быстрее, поэтому мы ищем варианты того, как кэшировать данные на клиенте для повторного использования.Сведения о рассылке кэша Asp.net на клиенте
Мы видели некоторые записи о том, что онлайн-доступ к кешированию, возможно, JS-файл может быть сгенерирован сервером и локализован локально, чтобы быть источником данных для ddl, но так и не нашел, как это сделать.
Любые предложения? Или другие варианты, которые вы бы порекомендовали?
Примечание: нам нужно будет также исправить это, поскольку некоторые из списков будут меняться несколько раз в день и должны быть обновлены (не по таймеру, а при изменении по кодам ответов).
Это был бы мой подход, если я должен был продолжить это (и TBH, я бы попытался избежать этого и сохранить его на стороне сервера). Тем не менее, я бы также подумал о том, что сантехника в какое-то время истекает, чтобы добавить * некоторый элемент элемента управления. –
@Rob - это идея '? Refresh = ####', она сообщает клиенту обновляться, когда обновляется JSON, доступный ... или вы имеете в виду истечение срока действия кеша? –
Ник - это представляет интерес. Это также кэшируется на стороне клиента? Можем ли мы получить способ кэшировать список клиентов один раз на стороне клиента и повторно использовать этот кеш на нескольких страницах (не возвращаясь на сервер для списка клиентов), то есть на странице «Заказы», странице поиска «Порядок» ...? – asp2go