Firefox не отправляет заголовок: if-Modified-Since после получения Last-Modified из ответа

Firefox не отправляет заголовок: if-Modified-Since после получения Last-Modified из ответа. Например: при посещении загрузите веб-сайт в веб-браузере в Firefox, и после нескольких раз загрузите эту страницу , нажмите F12, на скриншоте экрана консоли ниже.

Response :
Age 123613
Cache-Control   public, max-age=31536000
Content-Length  93868
Content-Type    text/javascript; charset=UTF-8
Date    Fri, 16 Mar 2012 04:17:48 GMT
Expires Thu, 24 May 2012 14:47:48 GMT
Last-Modified   Wed, 23 Nov 2011 21:10:59 GMT
Server  sffe
Vary    Accept-Encoding
Via 1.1 HSPROXY08
Warning 113 HSPROXY08  
X-Content-Type-Options  nosniff
X-XSS-Protection    1; mode=block

Request:
Accept  */*
Accept-Encoding gzip, deflate
Accept-Language zh-cn,zh;q=0.5
Host    ajax.googleapis.com
Proxy-Connection    keep-alive
Referer https://stackru.com/questions/5066087/load-a-website-in-webview
User-Agent  Mozilla/5.0 (Windows NT 5.1; rv:10.0.2) Gecko/20100101 Firefox/10.0.2

Я нахожу, что в заголовке запроса нет слова "if-Modified-Since", вот почему?

и я думал, что код состояния ответа должен быть 304, но это 200.

Спасибо..

1 ответ

перед отправкой заголовка 304,

1/ вам нужно отправить те же точные заголовки (за исключением значений даты и срока действия, очевидно), которые вы отправили с файлом в первый раз, в том же порядке

2/ вы добавляете'Content-Length:0'заголовок

затем вы отправляете этот заголовок 304, и тогда все в порядке.

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