NGINX не кэшировать для авторизированных

Mik Foxi
На сайте с 02.03.2011
Offline
1215
679

Исходный код такой:

        location ~* \.(jpeg|jpg|gif|png|ico|psd|bmp|tiff|wbmp|xbm|css|txt|js|htm|zip)$ {

proxy_pass http://backend;
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_buffer_size 16k;
proxy_buffers 32 16k;

if ($request_uri ~* "\?[0-9]+$") {
expires max;
break;
}

proxy_cache static;
proxy_cache_valid 1h;
proxy_cache_valid 410 0m;
proxy_cache_valid 404 1m;
proxy_cache_valid 301 302 3m;
proxy_ignore_headers "Cache-Control" "Expires";
proxy_cache_key "$host$uri$is_args$args";
proxy_cache_lock on;

}

Авторизированный юзер, это который имеет куку с именем userid и которая имеет значение 1 и выше.

Как для таких юзеров отключить кеширование статики нгинксом?

Антибот, антиспам, веб фаервол, защита от накрутки поведенческих: https://antibot.cloud/ (Зеркало: https://антибот.рф/ ) Форум на замену серчу: https://foxi.biz/
R
На сайте с 14.02.2010
Offline
77
#1



error_page 410 = @nocached;

location @nocached {
proxy_pass ...;
...
}

location / {
...
if ($cookie_NOCACHE ) { return 410; }
...
proxy_pass ...;
proxy_cache ...;
}

шаблончик, как-то так...

Z
На сайте с 06.09.2012
Offline
129
#2

Или использовать proxy_cache_bypass, как раз для этого случая создан:

http://nginx.org/ru/docs/http/ngx_http_proxy_module.html#proxy_cache_bypass

Черный список врунов и обманщиков: ua-hosting.company, riaas.ru, takewyn.ru, yahoster/cadedic, Andreylab
izbushka
На сайте с 08.06.2007
Offline
110
#3
zzzit:
Или использовать proxy_cache_bypass, как раз для этого случая создан:
http://nginx.org/ru/docs/http/ngx_ht...y_cache_bypass

+1

set $no_cache 0;
if ($cookie_userid) { set $no_cache 1; }
proxy_no_cache $no_cache;
proxy_cache_bypass $no_cache;

10 символов

DV
На сайте с 01.05.2010
Offline
644
#4

foxi, оффтоп, 3 минуты для 302 не многовато? Бывают формы многостраничные, так вот, пока кэш не прочихается, нельзя перейти к следующей странице.

VDS хостинг ( http://clck.ru/0u97l ) Нет нерешаемых задач ( https://searchengines.guru/ru/forum/806725 ) | Перенос сайтов на Drupal 7 с любых CMS. ( https://searchengines.guru/ru/forum/531842/page6#comment_10504844 )
Mik Foxi
На сайте с 02.03.2011
Offline
1215
#5

izbushka, zzzit, спасибо, буду пробовать.

DenisVS, post запросы не кешируются. а там где get попадает на редирект (у меня ж эта секция относится к статическим файлам), там значит и через 3 минуты ничего не изменится.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий