Re[2]: не корректная обработка POST в IE
Alexandre Kalendarev
akalend на mail.ru
Пн Янв 25 15:38:09 MSK 2010
> Делать так:
>
> ...
> rc = ngx_http_read_client_request_body(r, ngx_http_your_body_hander);
>
> if (rc >= NGX_HTTP_SPECIAL_RESPONSE) {
> return rc;
> }
>
> return NGX_DONE;
> }
> И всю остальную обработку - в ngx_http_your_body_handler().
я раньше так и делал, но у меня постоянно возвращало NGX_AGAIN, а мне надо обработать POST
> Вау. Из phase позвали body, из body позвали phase, ... Где-то
> тут надо менять логику.
мне самому этот кусок показался подозрительным, но оказывается стабильно работает (но не с IE).
> Переходим к следующему вопросу нашей программы. Phase handler и
> content handler - вещи вообще говоря мало совместимые, по крайней
> мере если имеется ввиду CONTENT_PHASE.
да, у меня CONTENT_PHASE
>Ибо content handler (aka
> clcf->handler) - он придуман специально для того, чтобы явно
> задавать обработчик для конкретного location'а (и игнорировать
> обработчики из content phase).
мне надо повесить обработку на конкретный локейшин. По этому мне контент_ханлер подойдет.
> В определитесь что именно вам нужно, и сделайте один обработчик с
> вызовом ngx_http_read_client_request_body() как приведено выше.
Ok, попробую.
отпишусь...
Подробная информация о списке рассылки nginx-ru