Hey, I had this problem today and believe I found a solution. Sorry to Necro but power apps can be such a pain and I hope this helps someone like myself.
TLDR:
Refresh([@<THE NAME OF MY DATA CONNECTION>]);
Add that to some action that fetches your data. I made a dropdown menu's OnSelect do that command, and it fixed the issue in part.
What was happening to me:
I was designing an Employee Directory app for my company's Intranet site. I am doing this in PowerApps so that I can use the corresponding web part in SharePoint O365. I used a Vertical Gallery which fetches employee information from a SQL database to which I connected. I made a view from which to collect data as I needed to get it from several tables in the database (joined together myself).
On testing, loading in the employee pictures wasn't working—the pictures would use the cached values every now and then, causing the app to get pictures of different employees than for whom was queried. I realized I needed to somehow refresh the images and convince the dreaded App Blob to not use cached data.
How I fixed it:
Added
Refresh([@<THE NAME OF MY DATA CONNECTION>]);
To the OnSelect property of my dropdown.
I used OnChange to trigger a Filter action for the gallery when a new option was selected. Using that refresh line fixed one search completely, letting the images update as needed in my gallery after rigorous testing.
However, another dropdown search I am using stores and uses whatever's in the cache. Adding refresh did not help. I am looking for any differences between the two and will post here when I figure out what is going on. Confident I'll have a final answer in the next post I make.
UPDATE:
Big success!!! That line works for my solution. Turns out, the failing record retrievals were due to those Employees having NULL values in place where photos did not exist. Relieved to see my issue concluded. Reply to this if you need any explanations on what I did / elaboration on what kind of app I built.