LINUX.ORG.RU
ФорумAdmin

nginx - подружить cgi кэш и cookie

 


0

1

Есть магазин на shop-script 6 (php)

Работает nginx, хочется включить cgi кэш. Все нормально, но счетчик просмотренных товаров /товаров в корзине не работает. Внизу страницы постоянно показывается количество эти данные, но если перейти на товар, потом обратно на главную -ничего не изменится. Хотя куки с метками товара на месте и обновляются


Страница не меняется, но она должна считать данные cookie и показать верные данные - как я понимаю принцип работы таких вещей

Почему nginx может мешать этому процессу?

location ~ \.php$ {
fastcgi_pass 127.0.0.1:9123; # single backend process
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;


fastcgi_index index.php;
add_header X-Cache $upstream_cache_status;
fastcgi_cache YOURAPP;
fastcgi_cache_bypass $fastcgi_skipcache;
fastcgi_no_cache $fastcgi_skipcache;


fastcgi_pass_header Cookie;
fastcgi_cache_key «$server_addr:$server_port$request_uri|$cookie_phpsessid»;
set $fastcgi_skipcache 0;


if ($request_method = POST) {
set $fastcgi_skipcache 1;
}


if ($query_string != "")
{
set $fastcgi_skipcache 1;
}


Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.