Use case for caching changing dependencies?


I am curious about what the use case is for caching changing dependencies? Setting a default value to 24 hours seems to cause quite a bit of confusion amongst engineers based on the number of forum threads and StackOverflow questions on this topic so I am interested in hearing why this behaviour was chosen as the default, especially given the number of GitHub repos that contain the code required to disable it (I.e. by setting the TTL to 0 seconds).

Is anyone able to shed some light on the reasoning behind this approach?