Заставьте NGINX не кэшировать контент для зарегистрированных пользователей

Я столкнулся с проблемой, с которой я не могу справиться. Я вынужден использовать PHP fastcgi кэшировать в NGINX уменьшить нагрузку на сервер. Такой подход работает отлично, но так как я использую сессии, мне нужно настроить NGINX как-то вернуть не кешированный контент (или его часть) посетителям, которые вошли в систему.

Я не могу понять это, так как я могу узнать, вошел ли пользователь в систему, проверив его сеанс.

if (!isset($_SESSION['subscr_loggedin']) ||
$_SESSION['subscr_loggedin'] !== true) {
...
}

Я полагаю, мне нужно использовать SSI, Однако этот метод позволяет исключить кеш из некоторых PHP шаблон пока мне нужно исключить некоторые функции.

Например, мой посетитель может отслеживать и собирать телешоу. Когда он нажимает кнопку «дорожка», шоу добавляется в его коллекцию. И он должен видеть, что шоу отслеживается, когда он возвращается на ту же страницу! Но, если страница уже кэширована, посетитель видит, что что-то пошло не так, поскольку контент не обновляется.

Итак, у меня есть только два варианта:

  1. Запретить NGINX кэшировать контент для всех посетителей, которые
    вошли в систему;
  2. Не кэшируйте некоторые блоки на моей странице. Но есть так
    немного данных об использовании SSI,

Оба варианта приемлемы для меня. Может ли кто-нибудь помочь мне с такой проблемой?

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector