>>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 и у него обновлённая страница
проверенно чужая сессия никому не попадает
если вы будете указывать в ключе кеширования куку то у вас кеш будет забиваться и фактически не использоваться (если вы вставите гугл аналитикс ещё на сайт то у вас будут генерируемые куки)