What heuristics do browsers use to cache resources not explicitly set to be cachable?

13.2.2 Heuristic Expiration Since origin servers do not always provide explicit expiration times, HTTP caches typically assign heuristic expiration times, employing algorithms that use other header