P2P just flat out doesn't work for mobile devices too which are pretty much the entire internet userbase now.
Kind of like linking to the newest song, the link is static the content changes
I know my local ISP caches the Google homepage (I assume this is the reason).
Are there any ways that could be mitigated?
I don't have a great write-up published (only working code!) but if you know Graphviz, see https://github.com/bazil/plop/blob/main/doc/crypto.dot -- or study Tahoe-LAFS.
Of course, shared secrets scale poorly beyond individual users and groups of friends. But there's fundamental limitations there, you need to do access control by some secret knowledge.
Perhaps in 99% of pages you want the latest version, but I think in 99% of requests you want an immutable thing.
Generally speaking web pages are made up of vast numbers of immutable resources.
Edit: well it seems that I have absorbed his downvotes, better this way ahah