proxy reverso que armazena em cache solicitações de postagem

5

Eu entendo que o verniz armazena em cache as solicitações "GET" e "HEAD" por padrão.

Meus servidores back-end falham quando faço uma solicitação get que é muito longa, por isso os fiz responder ao POST em vez de GET. Isso funciona muito bem, mas eu preciso de um proxy reverso que possa ser configurado para armazenar em cache respostas POST como GET.

Existem proxies reversos que podem armazenar esses pedidos de postagem em cache?

    
por nurettin 21.12.2012 / 10:05

2 respostas

9

Parece que o nginx faz o cache das solicitações POST se você especificá-lo.

proxy_cache_methods POST; # GET HEAD
proxy_cache_key "$uri|$request_body";
client_max_body_size 10k; # 413
    
por 22.12.2012 / 08:23
5

Reverse proxies cache respostas , não solicitações . Em qualquer caso, não é realista armazenar em cache uma resposta a uma solicitação POST . A especificação HTTP realmente não permite isso, já que o próprio ato de enviar uma solicitação POST deve invalidar qualquer cache para essa URL, e a resposta não pode ser armazenada em cache por padrão. Você deve enviar um redirecionamento como uma resposta à solicitação POST se quiser que a resposta seja armazenada em cache.

    
por 21.12.2012 / 19:36