been thinking about how a web browser based more on plugins that interpret data rather than just an html renderer might work
of course, browser caches exist, too.
the best example of this that i've seen was Rotonde, which was a p2p social network using Dat. since your profile lived on your own computer, you could change the html & css & js as much as you wanted and it would still work (as long as you preserved networking with other people's rotonde instances)