ПРОЕКТЫ 


  АРХИВ 


Apache-Talk @lexa.ru 

Inet-Admins @info.east.ru 

Filmscanners @halftone.co.uk 

Security-alerts @yandex-team.ru 

nginx-ru @sysoev.ru 


  СТАТЬИ 


  ПЕРСОНАЛЬНОЕ 


  ПРОГРАММЫ 



ПИШИТЕ
ПИСЬМА












     АРХИВ :: nginx-ru
Nginx-ru mailing list archive (nginx-ru@sysoev.ru)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Не выставляется Last-modified для js-файлов


  • To: nginx-ru@xxxxxxxxx
  • Subject: Не выставляется Last-modified для js-файлов
  • From: "bodomic" <nginx-forum@xxxxxxxx>
  • Date: Tue, 24 Dec 2013 10:56:01 -0500
  • Dkim-signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=selenium.jlkhosting.com; s=x; h=Date:Sender:From:Message-ID:Content-Transfer-Encoding:Content-Type:Subject:To; bh=1Mrs0FZrIONtv3twrbMm2rwJjUcz8KJHYOk5e4DAlvw=; b=iDHCmlspYP52WpB5i9J2Y4k1dZTiyrGlx47tN7Qg9jlPR4x9+nTjL1bHO7Zq/ZbaHjuT2ItY2s6eiRIKB+kTrppu87CKcUXwhNmKBcgoKj34QGnFdfUQZ8uAFDF3RnIBEyLJL+Z4Vy2Pw9quEqqF++aCmjv/VPXEi8OaEJQUnck=;

Всем привет,

Nginx-1.2.9 и 1.4.4 не выставляет Last-Modified заголовок, причём только для
js-файлов. Из-за этого клиент всегда получает статус 200 и всегда качает
скрипты заново.
Стили и картинки, выданные из того же локейшна того же сервера, получают
заголовок Last-Modified согласно stat, ну и обрабатываются кешем как надо.
Более того, я прочитал про отдельный статус этого заголовка и попробовал его
задать через add_header. Он всё равно не появился.

Конфиг (первый локейшн добавлен специально для экспериментов):
        location /js/j.js {
                root /opt/project/www/static;
                add_header 'Last-Modified' $time_iso8601;
                expires 15m;
        }

        location / {
                root /opt/project/www/static;
                expires 15m;
        }

Выше в конфиге ничего не делается с заголовками или кешами, но скажите, что
показать, я покажу.

Запрос к css (кешируется):
# curl -I -H "Host: st.myproject.net" 
http://localhost:2083/s/branding/branding_ru.css
HTTP/1.1 200 OK
Server: nginx
Date: Tue, 24 Dec 2013 15:52:41 GMT
Content-Type: text/css
Content-Length: 4156
Last-Modified: Tue, 24 Dec 2013 15:37:02 GMT
Connection: keep-alive
Expires: Tue, 24 Dec 2013 16:07:41 GMT
Cache-Control: max-age=900
X-Frontend: 1
Accept-Ranges: bytes

Запрос к js (не кешируется):
# curl -I -H "Host: st.myproject.net"  http://localhost:2083/js/j.js
HTTP/1.1 200 OK
Server: nginx
Date: Tue, 24 Dec 2013 15:52:12 GMT
Content-Type: application/x-javascript
Connection: keep-alive
Expires: Tue, 24 Dec 2013 16:07:12 GMT
Cache-Control: max-age=900

Posted at Nginx Forum: 
http://forum.nginx.org/read.php?21,245807,245807#msg-245807

_______________________________________________
nginx-ru mailing list
nginx-ru@xxxxxxxxx
http://mailman.nginx.org/mailman/listinfo/nginx-ru


 




Copyright © Lexa Software, 1996-2009.