That will need some more splainin Lucy...
I was typing an answer on the phone during the commute and typing this short sentence was already a hassle due to the drivers superb driving style
It is the same trick as we use in the NavigateToPage() method for example (you can actually also use AppVersion in this case). So every time you restart your app, a new 'version' number will be added to the filename so the browser will reload the file as the 'url' has changed. The advantage of using the AppVersion is that it will only be reloaded when you restart your app, and inbetween it is cached.
So in this case if we do this:
ABMShared.BuildNavigationBar(page, "Title","../images/logo.png?" & ABMShared.AppVersion, "", "", "")
with each restart, another number will be added after the '?' and the browser will reload it.
In the demo, I use this trick too in some places.
If you do want to reload it at runtime (e.g. for a real time photo webapp), you could use DateTime.Now:
Dim img2 As ABMImage
img2.Initialize(page, "img2", "../images/sample-1.jpg?" & datetime.Now, 1)
Note: in the browser, try using Ctrl+F5 when you refresh instead of just F5.