В настоящее время я изучаю возможность внедрения ETags на веб-сервере для поддержки только условного GET. Веб-сервер написан на C++ и работает только в ОС Windows. После некоторых исследований у меня есть несколько вопросов ... У серверов, которые реализуют эту функцию, обычно кэшируются ETag GUID для определенного файла? Я не очень хорошо знаком с базой кода Apache, но мне удалось найти функцию ap_condition_if_none_match, но мне не совсем понятно, как они проверяют значение GUID для заголовка if-none-match. Если они кэшируют вещи, и файл должен был измениться за пределами сервера, делающего что-либо (т. Е. Пользователь обновил его), как сервер знает, что файл в его кеше уже недействителен? Возможно, они используют какой-либо API для «просмотра» изменений каталога?Реализация HTTP ETags на веб-сервере
Edit: я рассматриваю кое-какую информацию я нашел здесь: https://httpd.apache.org/docs/2.4/caching.html