If the app does location.reload(true) iOS re-opens the page in Safari instead of simply reloading in place. I'm seeing this on iOS 6; I have not tested other versions. Aside from looking bad, the separation of localStorage means my app won't work properly after reloading.

Thanks for the suggestion. I'd rather not add more code to work around Apple's bugs and I need to use reload(true) for other browsers that implement it properly. Unfortunately, adding a timestamp to the location.href only reloads the page, not all the linked resources.
–
VrooDec 18 '12 at 3:43