Como armazenar em cache o conteúdo dinâmico usando Nginx quando as sessões estão envolvidas?

5

Este link explica como criar arquivos estáticos a partir da dinâmica conteúdo usando o Nginx .

Minha pergunta é: posso conseguir o mesmo se as sessões de login estiverem envolvidas . ie. quando quero veicular conteúdo para somente usuários registrados e não de outra forma. Então, como superar as sessões quando se trata de cache e, finalmente, usar o cache na próxima vez para outra sessão?

Cenário detalhado:

O objetivo do meu site é veicular conteúdo apenas para usuários registrados.

Há muitos usuários conectados, cada um com IDs de sessão diferentes.

A php page queries the DB and finds "XYZ" that user "A" wants and generates HTML output.

Now if user "B" (with a different session ID) after sometime wants the same "XYZ", how to make Nginx to deliver from cache without making the php page to query the db again.

Has anybody done this before?

Esclarecimento sobre possíveis dúvidas de perguntas:

conteúdo dinâmico em cache do nginx em estático Minha pergunta é armazenar em cache o conteúdo dinâmico quando as sessões estão envolvidas . A questão acima é mais geral (sem mencionar as sessões).

    
por Thale 26.02.2012 / 03:00

2 respostas

2

Acho que será melhor você olhar para Verniz para isso, o nginx tem uma funcionalidade de cache muito limitada.

Com o nginx, você pode detectar dados de cookies e usá-los para forçar o usuário a usar uma chave de cache diferente, conforme mostrado aqui , mas isso provavelmente não é suficiente para o que você quer fazer.

    
por 26.02.2012 / 13:58
0

Você pode usar o HttpSsiModule sempre que precisar de trabalhos dinâmicos (Session vs.)

    
por 01.03.2012 / 15:15

Tags