У меня есть страница, созданная на Perl. Содержимое этой страницы меняется каждые 30 минут, поэтому я устанавливаю $ r-> set_last_modified () на время последнего изменения содержимого.
Это все работает хорошо, и я вижу, что правильный заголовок прибывает в мой браузер.
Когда я обновляю страницу, я вижу, что мой браузер использует правильный заголовок «If-Modified-Since» в запросе к серверу, но Apache2 игнорирует это и повторно отправляет всю страницу.
Как мне заставить Apache2 вести себя правильно и отвечать «HTTP / 1.x 304 Not Modified»?
(Заголовки «последняя модификация» / «if-Modified-Since» обрабатываются правильно при запросе статического содержимого из того же процесса Apache2.)
Спасибо за любую помощь.
РЕДАКТИРОВАТЬ: мои ожидания не так? Нужно ли явно обрабатывать входящие заголовки If-Modified-Since в моем скрипте perl?