Safari не отправляет заголовки «If-Modified-Since» и «If-None-Match»

Я генерирую динамический контент с помощью PHP.

Я отправляю следующий HTTP-заголовок:

HTTP/1.1 304 Not Modified
Date: Sun, 09 Dec 2012 17:24:41 GMT
Server: Apache
Connection: keep-alive, Keep-Alive
Keep-Alive: timeout=1, max=100
Etag: "237f43b800e655dbe6567f7d32d34c99"
Expires: Sun, 16 Dec 2012 17:24:41 GMT
Cache-Control: max-age=604800
Vary: Accept-Encoding

Я позже проверю на Etag, чтобы отправитьheader('HTTP/1.1 304 Not Modified') если это соответствует. Это прекрасно работает с Chrome и Firefox. Однако Safari (версия 6.0.2) не отправляет заголовки «If-Modified-Since» и «If-None-Match». Это заголовок запроса, отправленный Safari на второй странице:

User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_8_2) AppleWebKit/536.26.17 (KHTML, like Gecko) Version/6.0.2 Safari/536.26.17
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Cache-Control: max-age=0

Все остальные файлы, ссылки на которые находятся на этой странице, получают нужные заголовки запроса, и Safari использует кэшированные файлы или 304, где это необходимо.

Почему Safari не отправляет правильный заголовок запроса? Что я мог изменить?

Спасибо!

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

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