é assim mesmo para usar memcached com nginx em uma solicitação post?

2

2.1, também estou usando o serviço de cache elástico amazon (é um servidor memcached)

O Nginx tem um recurso inteligente que usa o memcached para solicitações get comuns, mas se uma solicitação post não usar o memcached, será que, de qualquer maneira, o recurso será desativado?

Aqui está minha configuração;

location /{
    set_md5  $memcached_key "http://$server_name$uri";
    memcached_pass cacheviews.bsd7na.0001.use1.cache.amazonaws.com:11211;
    default_type text/html;
    add_header Content-Encoding gzip;
    error_page 405 404 = @fallback;
}

location @fallback{
    internal;
    gzip_types text/css text/plain application/atom+xml application/x-javascript;
    gzip_vary on;
    #  stuff to do a normal render of the page
}
    
por Tim 14.06.2012 / 17:50

1 resposta

2

Quando você recebe uma solicitação POST, ela deve alterar alguns objetos no armazenamento do back-end (banco de dados), o que depende da lógica do seu aplicativo. Portanto, o NGINX simplesmente não faz idéia do que realmente deve ser feito em seu aplicativo e simplesmente não tenta armazenar em cache qualquer solicitação POST, redirecionando-as diretamente para seu back-end.

Enquanto isso, as solicitações GET devem apenas ler dados, sem nenhuma escrita - assim, pode ser facilmente armazenada em cache, porque toda vez que o resultado da leitura for o mesmo.

    
por 02.09.2012 / 20:17