2017-08-18 1 views
0

Dans mon projet, j'utilise Microsoft.AspNet.OData pour créer le service OData WebApi.Désactivation du cache dans Excel/PowerBI pour OData

J'ai remarqué que toutes les données renvoyées par mon service OData WebApi sont mises en cache dans Excel et/ou PowerBI. Je voudrais éviter cette situation. Idéalement, je voudrais désactiver la mise en cache pour toutes les données de mon service.

Existe-t-il un moyen facile d'y parvenir? N'importe quel attribut, en-tête de réponse? Dans le passé, j'ai essayé en-tête de contrôle de cache, mais sans succès.

Répondre

0

Il est impossible de désactiver le cache. Mais ce qui suit fonctionne bien. Après le chargement des données dans powerbi ou powerquery vous devez suivre les étapes suivantes

1: Allez dans Fichier

2: Allez à l'option et les paramètres

3: Allez interroger les options

4: Effacer le cache

C'est la seule façon de le faire, vous aussi et réduire le cache à 5Mb. Cela pourrait aider jusqu'à un certain point.

+0

Merci pour la réponse. Je suis au courant de cette solution, mais cela occasionne toujours des problèmes de la part de l'utilisateur, comme l'affichage de données obsolètes. – azachert

+0

Il n'y a pas moyen de le faire en ce moment. Odata est encore en phase de développement et les clients d'odata comme excel nad powerbi sont encore en phase de développement. –

+0

Il n'y a pas moyen de le faire en ce moment. Odata est encore en phase de développement, donc les clients d'odata comme excel et powerbi sont encore en phase de développement. Et comme odata est normalement utilisé pour de grands ensembles de données comme pour la recherche médicale, les chemins de fer, les vols etc où le client doit dessiner des graphiques, alors pourquoi je pense qu'il devrait mettre en cache les données, et excelle et powerbi avoir un minimum de cache. Vous pouvez voir que si vous réduisez le cache à 0Mb, alors il y aura une erreur de chache minimum. Vous devez donc effacer le cache chaque fois que vous chargez les données. –