一个“过期”响应是带有明确的过期信息或被允许拥有计算的启发式过期时间,但是通过4.2节的计算证明不是新鲜的响应。

    缓存如果被一个明确的协议内指令禁止(例如,一个“no-store”或“no-cache”缓存指令,一个“must-revalidate”缓存响应指令,或一个可以接受的“s-maxage”或“proxy-revalidate”缓存响应指令,查看5.2.2节),它不得生成一个过期响应。

    缓存不得发送过期响应,除非它被断连(即,它不能与源服务器联系或找到一个转发路径)或明确允许这么做(例如,通过max-stale请求指令,查看5.2.1节)。

    缓存应该在过期响应中生成带有110警告码的Warning头字段(查看5.5.1节)。同样的,入宫缓存断连,缓存应该过期响应中生成112警告码(查看5.5.3节)。

    缓存不应该在转发没有Age头字段的响应时生成一个新的Warning头字段,即使响应已经过期。缓存不需要验证仅仅在中转时过期的响应。