Почему Firefox игнорирует '304 Не Измененное' состояние, отправленное веб-сервером?

Для моего сайта Firefox 32.0, кажется, не кэширует файл CSS моего Nikola 7.1.0 установки и игнорирует 304 Not Modified ответ веб-сервером. То, что также озадачивает меня, то, что это отправляет 2-й запрос с другим Accept: заголовок.

Chrome 37.0 не показывает это поведение и только запрашивает файл однажды.

Первый Firefox Запроса HTTP отправляет:

GET /assets/css/all-nocdn.css HTTP/1.1
Accept:  text/css,*/*;q=0.1
Accept-Encoding:  gzip, deflate
Accept-Language:  en-GB,en;q=0.5
Authorization:  …
Cache-Control:  max-age=0
Connection:  keep-alive
Host:  …
If-Modified-Since:  Mon, 14 Jul 2014 09:12:55 GMT
If-None-Match:  "2838446235"
Referer:  …
User-Agent:  Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:32.0) Gecko/20100101 Firefox/32.0



HTTP/1.1 304 Not Modified
Content-Type: text/css
Date: Fri, 12 Sep 2014 07:18:02 GMT
ETag: "2838446235"
Last-Modified: Mon, 14 Jul 2014 09:12:55 GMT
Server: lighttpd/1.4.35
Strict-Transport-Security: max-age=31536000 ; includeSubDomains
Vary: Accept-Encoding

И следующий Запрос HTTP:

GET /assets/css/all-nocdn.css HTTP/1.1
Accept:  text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Encoding:  gzip, deflate
Accept-Language:  en-GB,en;q=0.5
Authorization:  …
Cache-Control:  no-cache
Connection:  keep-alive
Host:  …
Pragma:  no-cache
User-Agent:  Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:32.0) Gecko/20100101 Firefox/32.0



HTTP/1.1 200 OK
Accept-Ranges: bytes
Content-Encoding: gzip
Content-Length: 22700
Content-Type: text/css
Date: Fri, 12 Sep 2014 07:26:42 GMT
ETag: "2838446235"
Last-Modified: Mon, 14 Jul 2014 09:12:55 GMT
Server: lighttpd/1.4.35
Strict-Transport-Security: max-age=31536000 ; includeSubDomains
Vary: Accept-Encoding


…

(Я на самом деле воспроизвел это использование HTTPie, потому что Firefox не позволяет копировать ответ сервера в целом. Копирование заголовков запроса возможно путем нажатия на "Edit and Resend".)

Каковы могли быть причины того поведения? Firefox предлагает способ видеть основания для Запроса HTTP? (Что Chrome звонит "инициатору".)

Взгляните на мой Снимок экрана Сегмента сети Панели инструментов Разработчика Firefox для наблюдения обзора всех запросов во временной шкале:
Screenshot of the Network section of the Firefox Developer Toolbar

1
задан 13 September 2014 в 01:47

0 ответов

Другие вопросы по тегам:

Похожие вопросы: