@like-all Ты не понимаешь политики кеширования хрома. Хром сам решает, что ему кешировать, а что — нет. А заголовок он этот отправлят для того, чтобы ЕМУ всегда посылали свежую копию, а не решали там на сервере, посылать или ну его нахуй.
У меня из-за этой хуйни весь смысл моего прокси пропадает. Потому что юзер заходит, его браузер отправляет max-age=0, и сквид послушно пиздует за свежей копией, несмотря на то, что у него есть закешированная. Сейчас мне придется НАРУШАТЬ СТАНДАРТ HTTP и подкрутить squid так, чтобы он на этот заголовок хуй клал.
@krkm Вот это вот, блядь. Варниши, хуярниши. Expire condition нихуя не могут поставить, вместо этого лепят время. В результате юзерам админские страницы сыпятся и прочие прелести.
@komar никогда не сыпалось ничего такого. алсо, варниш изкоробки дифференцирует по кукам (в т.ч. сессионным). про Cache-Control повторяю в третий раз - если у тебя в хроме открыты dev tools, он работает без кеша. закрываешь dev tools - с кешем. открываешь dev tools - опять без кеша
@krkm Охуительные цитаты, но это скорее следствие самоуверенности долбоебов, которые думают, что хуево спроектированное медленное говно всегда спасет КЭШ.
Чото у меня недавно наоборот стояла - попросить не кешировать, а все кешировали, включая хром. Из кеша нечто большое (10мб) достаётся иногда почему-то медленней, чем скачать заново.
@je Потому что смотри #XCCXBL/UVQ. Для обхода кеша хрома ВЕБ-ПРОГРАММИСТЫ разработали следующий круг говноедства — АССЕТЫ. Это такая хуйня, которая позволяет обходить кеширование .css и .js-файлов, генерируя им всякий раз новые имена вида /assets/twitter-bootstrap-static/bootstrap.css?body=1 и подставляя в <head></head>.
@komar Ну да, я с картинками также делал, а всё потому, что в совеременных фреймворках чуть менее, чем нихуя нет инструментов по управлению кешем статики, которые кстати предусмотрены в rfc2616. У меня во flask есть только возможность ставить заголовки для HttpResponse целиком, что касается только html-страницы.
@komar > ненавидеть варнишъ > не читать доки > игнорить людей, пытающихся объяснить как пользоваться варнишем > не понимать как работает варнишь > ненавидеть варниш - это веб девелопмент чтоле?
@voker57 Чтобы хром захотел свежие данные — мне нужно нажать F5 с какой-нибудь кнопкой вроде shift или ctrl — все время забываю, какую. А я ее не нажимал.
@voker57
```
% nc -lp 30045
GET / HTTP/1.1
Host: 10.46.200.142:30045
Connection: keep-alive
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,/;q=0.8
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/36.0.1985.143 Safari/537.36
Accept-Encoding: gzip,deflate,sdch
Accept-Language: uk-UA,uk;q=0.8,ru;q=0.6,en-US;q=0.4,en;q=0.2
```
Хз чо там у опа за проблемы, и схуяли он игнорит @n, — он ведь всё правильно говорит.
Вот то же когда открыть девтулз:
```
% nc -lp 30045
GET / HTTP/1.1
Host: 10.46.200.142:30045
Connection: keep-alive
Cache-Control: max-age=0
Accept: ...
```
Закрываешь девтулзы (и перезапускаешь хром) — никакого Cache-Control не приходит.