Asset hashing makes for happy caching