It does. But cache clearing only goes to a certain point after that it will stop you from updating apps and installing new apps, until you free up space by uninstalling an app.
Or you could provide a feature like iOS where unused apps are unloaded automatically (if enabled).
But the user should never have to manually manage cache space.