Squid’s page fetch algorithm
If object is not in cache, expired, or otherwise invalidated
- Fetch object from origin server
- If 500 error from origin server, and expired object available, returns expired object
- Test object for cacheability; if cacheable, store local copy