Welcome! Log In Create A New Profile

Advanced

Re: Нет uwsgi set header, чем заменить?

July 15, 2014 09:34AM
Budulianin Wrote:
-------------------------------------------------------
> Большое спасибо за ответ, теперь понял.
>
> А если браузер присылает в запросе Cache-Control: no-cache(или
> max-age=0), что часто бывает, а я хочу отдавать кэш, мне как-то
> игнорировать этот заголовок или если из приложения будет ответ с
> Cache-Control: max-age=600, то в браузере в любом случае сохранится
> кэш?

Браузер в запросе будет присылать Cache-Control: no-cache, только если вы нажали F5 (обновления страницы), браузер говорит что юзер хочет получить новый контент, но при этом браузер высылает и If-Modified-Since, что означает что имеете право не отдавать контент если его версия не изменилась а просто отдать 304 статус и браузер будет использовать контент из своего кеша.
Проще говоря вы можете игнорировать Cache-Control: no-cache из запроса, если приходит If-Modified-Since, нл можете и не игнорировать, все зависит от задачи и бизнес логики приложения.

> Получается, что Cache-Control: max-age=315360000 опасно отдавать, если
> не уверен на 100% что ничего не будет меняться. Как потом отменить
> этот кэш? Если не менять URI.
>
> Добавлять версию скорее всего не получится, значит нужно задавать
> небольшой max-age даже для статики?

Да, если вы не можете менять uri контента, тогда придется указывать небольшой max-age и проводить ревалидацию.
В этом случаи приложения должно уметь очень быстро проверять If-Modified-Since с текущим Last-Modified, если они равны отдавать 304, если нет отдавать новый контент и статус 200.
Если приложения будет тормозить при ревалидации, тогда смысла от кеширования мало, потому что юзера будут получать задержку, приложения занимать ресурсы сервера.
В общем надо делать молниеносную ревалидацию в приложении )
Subject Author Posted

Нет uwsgi_set_header, чем заменить?

Budulianin July 15, 2014 04:18AM

Re: Нет uwsgi_set_header, чем заменить?

Budulianin July 15, 2014 04:23AM

Re: Нет uwsgi set header, чем заменить?

Igor Sysoev July 15, 2014 04:24AM

Re: Нет uwsgi set header, чем заменить?

Валентин Бартенев July 15, 2014 04:30AM

Re: Нет uwsgi set header, чем заменить?

Budulianin July 15, 2014 04:45AM

Re: Нет uwsgi set header, чем заменить?

Budulianin July 15, 2014 04:57AM

Re: Нет uwsgi_set_header, чем заменить?

Budulianin July 15, 2014 05:10AM

Re: Нет uwsgi set header, чем заменить?

Валентин Бартенев July 15, 2014 05:14AM

Re: Нет uwsgi set header, чем заменить?

Budulianin July 15, 2014 05:21AM

Re: Нет uwsgi set header, чем заменить?

S.A.N July 15, 2014 07:08AM

Re: Нет uwsgi set header, чем заменить?

Budulianin July 15, 2014 07:20AM

Re: Нет uwsgi set header, чем заменить?

Budulianin July 15, 2014 07:22AM

Re: Нет uwsgi set header, чем заменить?

S.A.N July 15, 2014 07:31AM

Re: Нет uwsgi set header, чем заменить?

Budulianin July 15, 2014 07:53AM

Re: Нет uwsgi set header, чем заменить?

S.A.N July 15, 2014 08:08AM

Re: Нет uwsgi set header, чем заменить?

Budulianin July 15, 2014 08:18AM

Re: Нет uwsgi set header, чем заменить?

S.A.N July 15, 2014 08:51AM

Re: Нет uwsgi set header, чем заменить?

Budulianin July 15, 2014 09:09AM

Re: Нет uwsgi set header, чем заменить?

S.A.N July 15, 2014 09:34AM

Re: Нет uwsgi set header, чем заменить?

Budulianin July 15, 2014 09:59AM

Re: Нет uwsgi set header, чем заменить?

S.A.N July 15, 2014 10:29AM

Re: Нет uwsgi set header, чем заменить?

Budulianin July 15, 2014 10:38AM

Re: Нет uwsgi set header, чем заменить?

S.A.N July 15, 2014 10:50AM

Re: Нет uwsgi set header, чем заменить?

Budulianin July 15, 2014 11:00AM

Re: Нет uwsgi set header, чем заменить?

S.A.N July 15, 2014 11:05AM

Re: Нет uwsgi set header, чем заменить?

Budulianin July 15, 2014 11:14AM

Re: Нет uwsgi set header, чем заменить?

S.A.N July 15, 2014 11:17AM

Re: Нет uwsgi set header, чем заменить?

Budulianin July 15, 2014 11:29AM

Re: Нет uwsgi set header, чем заменить?

S.A.N July 15, 2014 11:35AM

Re: Нет uwsgi set header, чем заменить?

Budulianin July 15, 2014 11:42AM

Re: Нет uwsgi set header, чем заменить?

Budulianin July 15, 2014 10:34AM

Re: Нет uwsgi set header, чем заменить?

S.A.N July 15, 2014 10:43AM

Re: Нет uwsgi set header, чем заменить?

Budulianin July 15, 2014 10:56AM

Re: Нет uwsgi set header, чем заменить?

S.A.N July 15, 2014 11:00AM

Re: Нет uwsgi set header, чем заменить?

Budulianin July 15, 2014 11:04AM

Re: Нет uwsgi set header, чем заменить?

S.A.N July 15, 2014 11:08AM

Re: Нет uwsgi set header, чем заменить?

Budulianin July 15, 2014 11:34AM

Re: Нет uwsgi set header, чем заменить?

S.A.N July 15, 2014 11:36AM

Re: Нет uwsgi set header, чем заменить?

Gena Makhomed July 15, 2014 01:04PM

Re: Нет uwsgi set header, чем заменить?

S.A.N July 15, 2014 02:10PM

Re: Нет uwsgi set header, чем заменить?

Budulianin July 15, 2014 02:28PM

Re: Нет uwsgi set header, чем заменить?

S.A.N July 15, 2014 02:37PM



Sorry, only registered users may post in this forum.

Click here to login

Online Users

Guests: 71
Record Number of Users: 6 on February 13, 2018
Record Number of Guests: 421 on December 02, 2018
Powered by nginx      Powered by FreeBSD      PHP Powered      Powered by MariaDB      ipv6 ready