2017-08-18 60 views
0

在我的項目中,我使用Microsoft.AspNet.OData創建OData WebApi服務。在Excel/PowerBI中爲OData禁用緩存

我注意到從我的OData WebApi服務返回的所有數據都緩存在Excel和/或PowerBI中。我想避免這種情況。理想情況下,我想關閉緩存服務中的任何數據。

有沒有簡單的方法來實現這一目標?任何屬性,響應頭? 在過去,我試過緩存控制標題,但沒有運氣。

回答

0

無法禁用緩存。但以下工作正常。 在powerbi或powerquery加載數據後,您需要按照以下步驟

1:進入文件

2:進入選項和設置

3:進入查詢選項

4:清除緩存

這是唯一的方法來做到這一點,你也將緩存降低到5Mb。這可能在一定程度上有所幫助。

+0

謝謝你的回答。我意識到這個解決方案,但這仍然會導致一些用戶問題 - 例如顯示過時的舊數據。 – azachert

+0

目前沒有辦法。 Odata仍處於發展階段,所以odata客戶如excel nad powerbi仍處於發展階段。 –

+0

目前沒有辦法。 Odata仍處於發展階段,所以odata客戶如excel和powerbi仍處於發展階段。由於odata通常用於醫學研究,鐵路,航班等大型數據集,客戶需要繪製圖表,因此我認爲它應該緩存數據,而excel和powerbi具有一定數量的緩存。你可以看到,如果你將緩存減少到0Mb,那麼它會拋出應該有一些最小化chache的錯誤。因此,每次加載數據時都需要清除緩存。 –