Назад | Перейти на главную страницу

Как кэшировать динамический контент с помощью Nginx, когда задействованы сеансы?

Эта ссылка объясняет, как создавать статические файлы из динамического содержимого с помощью Nginx..

У меня такой вопрос: могу ли я добиться того же если задействованы сеансы входа в систему. т.е. когда я хочу предоставить контент только зарегистрированные пользователи и не иначе. Итак, как преодолеть сеансы, когда дело доходит до кеширования, и, наконец, использовать кеш в следующий раз для другого сеанса?

Подробный сценарий:

Цель моего веб-сайта - предоставлять контент только зарегистрированным пользователям.

В систему вошло множество пользователей, у каждого из которых разные идентификаторы сеанса.

Страница php запрашивает базу данных и находит «XYZ», который хочет пользователь «A», и генерирует вывод HTML.

Теперь, если пользователь "B" (с другим идентификатором сеанса) через какое-то время требуется тот же "XYZ", как заставить Nginx доставлять из кеша, не заставляя страницу php снова запрашивать базу данных.

Кто-нибудь делал это раньше?


Разъяснение по поводу возможных дублирований вопросов:

nginx кэширует динамический контент в статический Мой вопрос - кеширование динамического контента когда задействованы сессии. Вышеупомянутый вопрос является более общим (без упоминания о сессиях).

Я думаю тебе будет лучше посмотреть на Лак для этого nginx имеет очень ограниченную функциональность кеширования.

С помощью nginx вы можете обнаруживать данные cookie и использовать их, чтобы заставить пользователя использовать другой ключ кеша, как показано Вот, но этого, вероятно, недостаточно для того, что вы хотите сделать.

Ты можешь использовать HttpSsiModule везде, где вам нужны динамические работы (Сессия vs.)