Единственной причиной, о которой я могу думать, является то вычисление ETag
могло бы быть дорогим. Если страницы изменятся очень быстро, то кэш браузера, вероятно, будет делаться недействительным ETag
. В этом случае, вычисление ETag
была бы пустая трата времени. С другой стороны, предоставление a 304
ответ, если это возможно, минимизирует количество времени, проведенное в передаче. Каковы некоторые хорошие инструкции для когда ETag
вероятно, будет сетевой победитель при реализации с Django CommonMiddleware
?
Я не понимаю, почему вы ищете причину, чтобы что-то не делать. Однако ваш анализ далек от завершения: условные запросы / 304 ответа могут фактически заставить ваше приложение работать значительно медленнее, чем если бы вы удалили if-modified-Since / if-none-match, однако они делают поисковые системы счастливыми и выгодны с сервер-серверная репликация (например, в CDN)
C.