Well refreshing is becoming a rarer event with all this asynchronous loading, so that's less of a problem.
Though it would be good if browser caches allowed manual insert/retrieval using JS - easier than faffing with cache control headers!
Slow JS processing for mobile devices could be an issue, but with 800MHz CPUs just around the corner, it shouldn't be much of an issue for long?