must-revalidate
должны быть указаны серверами, где было бы неверно (а не просто неоптимально) для клиента, чтобы получить устаревший ответ.Это относится ко всем запросам с max-stale
, как вы упомянули.Это также применимо, если кеш временно теряет связь с источником (кешу разрешено возвращать устаревшую запись с заголовком Warning
в этом случае).При этом, я думаю, вы правы, что эта директива не нужна, особенно на практике;это чаще всего наблюдается в ситуации, когда источник хочет позволить клиенту кэшировать копию ресурса (для целей сохранения пропускной способности), но всегда проверять ее перед использованием, как в: