Когда я отправляю ответ 304. Как браузер интерпретирует другие заголовки, которые я отправляю вместе с 304?
например.
header("HTTP/1.1 304 Not Modified");
header("Expires: " . gmdate("D, d M Y H:i:s", time() + $offset) . " GMT");
Будет ли это гарантировать, что браузер не отправит другой условный запрос GET (или любой запрос) до тех пор, пока время смещения "не закончится"?
Также, как насчет других заголовков?
Должен ли я отправлять такие заголовки вместе с 304:
header('Content-Type: text/html');
Должен ли я отправлять:
header("Last-Modified:" . $modified);
header('Etag: ' . $etag);
Чтобы убедиться, что браузер отправляет условный запрос GET в следующий раз, когда $offset "закончил" или просто сохранит старые значения Last Modified и Etag?
Есть ли другие вещи, о которых мне следует знать при отправке заголовка ответа 304?