fastcgi cache

H
На сайте с 12.09.2015
Offline
17
1093

Есть ли костыль, чтобы нормально сессии работали? Т.е. форум не занесешь в кэш.(сессии для гостей)

MU
На сайте с 01.10.2013
Offline
43
#1

Посмотрите тут решение проблемы — https://habrahabr.ru/post/71501/

Подходит?

Хостинг на SSD от 49 руб./мес. (http://mne.ru/services/virt_hosting.shtml) + бесплатный SSL VPS/VDS на SSD в России от 75 руб./мес. (http://mne.ru/services/vps.shtml) Скидка 10% на хостинг и VPS по промокоду — SEARCHENGINES
H
На сайте с 12.09.2015
Offline
17
#2
MNERU:
Посмотрите тут решение проблемы — https://habrahabr.ru/post/71501/
Подходит?

Не работает. (даже файлы не создает, если чуть подправить будет кешировать, но юзеры будут сидеть на чужих аккаунтах)

kxk
На сайте с 30.01.2005
Offline
990
kxk
#3

И мне интересно

Ваш DEVOPS
Оптимизайка
На сайте с 11.03.2012
Offline
396
#4
hackforums:
Есть ли костыль, чтобы нормально сессии работали? Т.е. форум не занесешь в кэш.(сессии для гостей)

А "сессия для гостей" у вас в cookie или get-параметр (типа sid=xxxx)? А для зарегистрированных пользователей она чем отличается?

⭐ BotGuard (https://botguard.net) ⭐ — защита вашего сайта от вредоносных ботов, воровства контента, клонирования, спама и хакерских атак!
H
На сайте с 12.09.2015
Offline
17
#5
Оптимизайка:
А "сессия для гостей" у вас в cookie или get-параметр (типа sid=xxxx)?

cookiecookiecookiecookiecookie

Оптимизайка
На сайте с 11.03.2012
Offline
396
#6

А чем параметр cookie зарегистрированного пользователя отличается от cookie незарегистрированного? nginx не может делать обращение к СУБД, поэтому для раздельного кеширования гость/зарегистрированный они должны как-то отличаться. Например кука registered=1 и 0 или т.п. Есть такое отличие?

H
На сайте с 12.09.2015
Offline
17
#7

увидел в чем ошибка, нужно сохранять так fastcgi_cache_key "$scheme:$request_method:$host:$cookie_session_id:$request_uri:";

if ($cookie_member_id != 0)

{

set $no_cache 1;

}

И почему то всегда вот это правило проходит. (хотя куки ток у лог пользователей и > 1)

для гостей будет одна стр т.к. $cookie_session_id = 0

Оптимизайка
На сайте с 11.03.2012
Offline
396
#8

hackforums, полный конфиг покажите

H
На сайте с 12.09.2015
Offline
17
#9

Все ок, поправил так: (форум ipb)

set $no_cache 1;
if ($http_cookie != "member_id")
{
set $no_cache 0;
}
if ($request_method != GET)
{
set $no_cache 1;
}
if ($query_string != "")
{
set $no_cache 1;
}
if ($http_cookie = "member_id")
{
set $no_cache 1;
}
if ($http_cookie = "pass_hash")
{
set $no_cache 1;
}
if ($http_cookie = "coppa")
{
set $no_cache 1;
}
if ($http_cookie ~* "ipsconnect_")
{
set $no_cache 1;
}

fastcgi_split_path_info ^(.+.php)(/.+)$;
fastcgi_pass unix:/var/run/hhvm/hhvm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;

fastcgi_ignore_headers "Cache-Control" "Expires" "Set-Cookie";

fastcgi_cache_key "$scheme:$request_method:$host:$cookie_session_id:$request_uri:";
fastcgi_cache_use_stale updating error timeout invalid_header http_500;

fastcgi_cache MYAPP;
fastcgi_cache_valid 200 1m;

fastcgi_cache_bypass $no_cache;
fastcgi_no_cache $no_cache;

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