People ask why everything is web apps and there's the answer - It's a layer of sandboxing that users have _at least some_ control over.
With a native app the cache could be in any number of places on your hard drive, you have to depend on a function being in the app to clear it, deleting it manually might have unknown side effects, and it's all nonstandard.
Desktop apps can write anywhere, and what it writes might or might not be a cache, so there’s no way to centrally manage it. Apps like cache-cleaners simply hard-code common cache paths for common apps.
The problem is developers don’t know what the hell they’re doing