Nous souhaitons mettre en cache des données pour certaines listes déroulantes sur l'ordinateur client afin de réduire le transfert d'informations à évolution lente. Ces données seront utilisées sur plusieurs pages dans une application métier, par exemple une liste de clients de 5 000 clients est fréquemment utilisée pour la recherche, la création d'une commande client ou à d'autres fins. Nous avons essayé à la fois la pleine charge des données avec la page ainsi que l'accès à la base de données paginée et le chargement de la grille à la demande qui ne rapporte que 25-50 enregistrements. Les utilisateurs se plaignent des performances des deux options et le souhaitent plus rapidement. Nous recherchons donc des options sur la façon de mettre en cache les données sur le client pour les réutiliser.Données de liste déroulante du cache Asp.net sur le client
Nous avons vu quelques notes en ligne concernant la mise en cache que peut-être un fichier JS pourrait être généré par le serveur et mis en cache localement pour être la source de données pour le ddl mais jamais trouvé comment faire.
Des suggestions? Ou d'autres options que vous recommanderiez? Remarque: nous devrons également vérifier l'expiration de cette liste, car certaines listes changeront plusieurs fois par jour et devront être actualisées (pas sur une minuterie, mais quand elles changent en fonction des codes de réponse).
Ce serait mon approche si je devais aller de l'avant avec cela (et TBH, je voudrais essayer de l'éviter et de le garder côté serveur). Cependant, je considérerais également la plomberie dans une sorte de délai d'expiration pour ajouter * un * élément * de "contrôle". –
@Rob - C'est l'idée de '? Refresh = ####', il indique au client de se rafraîchir quand JSON mis à jour est disponible ... ou vous voulez dire expiration du cache? –
Nick - ceci est d'intérêt. Est-ce que cela est également caché du côté du client? Pourrions-nous trouver un moyen de mettre en cache la liste des clients une fois côté client et de réutiliser ce cache sur plusieurs pages (sans revenir au serveur pour la liste des clients), par exemple sur la page Commandes, la page Recherche de commande, ...? – asp2go