@AlexisWilke Хороший улов! Вы хотели бы отредактировать этот ответ и исправить его?

я отправлю 304 ответ. Как браузер будет интерпретировать другие заголовки, которые я отправляю вместе с 304?

Например.

header("HTTP/1.1 304 Not Modified");
header("Expires: " . gmdate("D, d M Y H:i:s", time() + $offset) . " GMT");

Удостоверится ли это, что браузер не отправит еще один условный запрос GET (или какой-либо другой запрос), пока не истечет время $ offset?

Кроме того, как насчет других заголовков?

Должен ли я отправлять заголовки, как это вместе с 304:

header('Content-Type: text/html');

Должен ли я отправить:

header("Last-Modified:" . $modified);
header('Etag: ' . $etag);

Чтобы убедиться, что браузер отправляет условный запрос GET в следующий раз, когда значение $ offset истекло, или оно просто сохраняет старые значения Last Modified и Etag?

Есть ли что-то, о чем я должен знать при отправке заголовка ответа 304?

Ответы на вопрос(1)

Ваш ответ на вопрос