Я использую класс HttpRequest на прокси для вызова API. У меня есть модификации для кэширования в API, чтобы бросить 304, если содержимое не было изменено, чтобы пользователь, делающий запрос, мог использовать кэширование.
API выдает заголовок:
header('HTTP/1.1 304 Not Modified');
Я подтвердил, что это работает, проверяя заголовки; в Firefox ctrl + shift + r всегда будет возвращать 200, ctrl + r после 200 всегда будет приводить к 304. Однако на стороне прокси объект HttpRequest всегда возвращает 200. Я даже пытался изменить API так, он всегда выбрасывает 304 независимо от того, что, но прокси по-прежнему дает 200.
Как я могу заставить его уважать 304, генерируемый API, чтобы я также мог выбросить 304 из прокси?