У меня есть отдых, как API через узел Express. ETag по умолчанию не включен или выключен. Однако всякий раз, когда я тестирую удары по серверу, он всегда дает мне новый ETag, даже если возвращенный JSON/HTML точно такой же. Я также проверил возвращенный заголовок, и они выглядят одинаково. Я тестировал это с двумя типами контента, API и статическим содержимым HTML, как страница конфиденциальности.Экспресс eTag всегда меняется
Любая идея, как проверить, что делает его разным каждый раз?
Спасибо. Что такое «точно» то же самое, если ответ json точно такой же, что еще он принимает во внимание? некоторые заголовки? – Yun
ETags - это хеши тела ответа. Попробуйте вернуть статический файл, чтобы узнать, изменяется ли ETag. Если это произойдет, что-то сломается в вашей конфигурации. Если это не так, то ответы, которые вы получаете от вашего вызова API, не совпадают. Попробуйте сохранить два разных ответа на файлы и запустить 'diff' на них, чтобы определить, как они, er, отличаются. ;) –
Также, под обложками, экспресс использует пакет «etag» от npm ([etag] (https://www.npmjs.com/package/etag)). Вы также можете найти свой ответ. –