Назад | Перейти на главную страницу

Nginx: кеширование на пользователя

Для обычных публичных страниц и js я делаю

proxy_cache             assets;
proxy_cache_key         backend$request_uri;
proxy_cache_valid       200 302 100d;
proxy_cache_valid  404      1m;
proxy_cache_use_stale   error timeout invalid_header;

для кэширования содержимого.

Есть ли per user или IP основанный на механизме кеширования, который позволит мне кэшировать контент.

Моя основная цель - кэшировать страницы для пользователя на короткие промежутки времени, например, 30 секунд или максимум минуты, чтобы предотвратить быстрое обновление.

Я понимаю значение NAT. Но меня это устраивает.

Просто добавьте соответствующую информацию в proxy_cache_key. Если вы хотите кэшировать для каждого адреса клиента, добавьте $ remote_addr или $ binary_remote_addr. Если вы хотите различать файлы cookie, добавьте к ключу $ cookie_NAME. Вы можете увидеть множество доступных переменных на http://wiki.nginx.org/HttpCoreModule#Variables .