Re: proxy cache по cookie

paranoidchaos nginx-forum на nginx.us
Ср Июл 14 12:16:12 MSD 2010


>>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