Nginx-ru mailing list archive (nginx-ru@sysoev.ru)
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: proxy cache по cookie
>>proxy_ignore_headers "Cache-Control" "Expires"; # Игнорируем
заголовки, относящиеся к кешированию,
полученные от Apache-сервера
а зачем игнорировать эти заголовки ???
бекенд должен решать что ему
кешировать и в случае сессий бекенды
устанавливают но-кеш и это правильно
тогда энджи будет кешироват только то
что нужно
вот мой конфиг на шаред хостинге где
есть кукисы и прочая фигня
[code]
[b]proxy_cache_key "$host|$request_uri";[/b]
proxy_cache_path /var/nginx/proxy_cache levels=1:2
keys_zone=pcache:128m max_size=256m;
proxy_cache pcache;
[b]proxy_cache_min_uses 2;[/b]
proxy_cache_valid 200 301 302 304 5m;
proxy_cache_valid 404 10m;
proxy_connect_timeout 60;
proxy_intercept_errors on;
[b]proxy_no_cache $cookie_nocache $arg_nocache$arg_comment;
proxy_no_cache $http_pragma $http_authorization;[/b]
proxy_pass_header Cookie;
proxy_pass_header Set-Cookie;
[/code]
и энджи ведёт себя в соответсвии
спецификации кеширования
если не нужно кешировать -
устанавливайте на стороне бекенда
заголовки но-кеш
если клиенту нужна обновлённая
страница он нажимает Ф5 и у него
обновлённая страница
проверенно чужая сессия никому не
попадает
если вы будете указывать в ключе
кеширования куку то у вас кеш будет
забиваться и фактически не
использоваться (если вы вставите гугл
аналитикс ещё на сайт то у вас будут
генерируемые куки)
Posted at Nginx Forum:
http://forum.nginx.org/read.php?21,108387,108608#msg-108608
_______________________________________________
nginx-ru mailing list
nginx-ru@xxxxxxxxx
http://nginx.org/mailman/listinfo/nginx-ru
|