Welcome! Log In Create A New Profile

Advanced

Nginx cache

January 10, 2014 01:27PM
Сайт написан на php фреймворке yii, т.е. все запросы проходят через index.php
У меня установлена связка Fedora 16(nginx php5-fpm)
настройл кэширование, но некорректно работает с авторизованными пользователями.
Некоторые пишут что вообще почти не реально это настройть.
Вот часть настройки
set $no_cache 0;
if ($request_method = POST)
{
set $no_cache 1;
}
#Don't cache if the URL contains a query string
if ($query_string != "")
{
set $no_cache 1;
}
#Don't cache the following URLs
if ($request_uri ~* "/(api/|login|logout|corporate/login|corporate/logout)")
{
set $no_cache 1;
}
#Don't cache if there is a cookie called PHPSESSID
if ($http_cookie = "PHPSESSID")
{
set $no_cache 1;
}
location ~ \.php$ {
fastcgi_cache_bypass $no_cache;
fastcgi_no_cache $no_cache;
fastcgi_pass php-fpm;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /srv/www/site/index.php;
include fastcgi_params;
try_files $fastcgi_script_name =404;
fastcgi_cache nginx_webpy_cache;
fastcgi_cache_valid 200 301 302 304 2m;
fastcgi_cache_key "$request_method|$http_if_modified_since|$http_if_none_match|$host|$request_uri|$cookie_login_id";
fastcgi_ignore_headers Cache-Control Expires Set-Cookie;
fastcgi_hide_header "Set-Cookie";
}

location ~* \.(ico|js|txt|jpg|jpeg|png|css|pdf)$ {
root /srv/www/site;
access_log off;
expires 1h;
add_header Pragma public;
add_header Cache-Control "public";
}

Авторизованным пользователем выхожу через logout , а потом если просто ввести адресс заходит под тем же логином,
PHPSESSID 9ef4fjlop3udf37kghooi040d7
и
6e8789174e281f8ed80a55570a092d9d b64cbbf745b4e05f7fb188e...i:2;i:86400;i:3;a:0:{}}


кука типа не удаляется при кэшировании.
6e8789174e281f8ed80a55570a092d9d
Subject Author Posted

Nginx cache

vladimircape January 10, 2014 01:27PM

Re: Nginx cache

S.A.N January 10, 2014 04:28PM

Re: Nginx cache

vladimircape January 14, 2014 05:42AM

Re: Nginx cache

S.A.N January 14, 2014 06:01AM

Re: Nginx cache

Maxim Dounin January 14, 2014 05:46AM



Sorry, only registered users may post in this forum.

Click here to login

Online Users

Guests: 314
Record Number of Users: 8 on April 13, 2023
Record Number of Guests: 421 on December 02, 2018
Powered by nginx      Powered by FreeBSD      PHP Powered      Powered by MariaDB      ipv6 ready