comparison src/http/ngx_http_core_module.c @ 3419:fcd72b8d69f3

disable keepalive for Safari: https://bugs.webkit.org/show_bug.cgi?id=5760
author Igor Sysoev <igor@sysoev.ru>
date Mon, 01 Feb 2010 12:01:01 +0000
parents 9e7926763f87
children eb8233ede93f
comparison
equal deleted inserted replaced
3418:a076e1823737 3419:fcd72b8d69f3
781 case NGX_HTTP_CONNECTION_KEEP_ALIVE: 781 case NGX_HTTP_CONNECTION_KEEP_ALIVE:
782 r->keepalive = 1; 782 r->keepalive = 1;
783 break; 783 break;
784 } 784 }
785 785
786 if (r->keepalive && r->headers_in.msie && r->method == NGX_HTTP_POST) { 786 if (r->keepalive) {
787 787
788 /* 788 if (r->headers_in.msie) {
789 * MSIE may wait for some time if an response for 789 if (r->method == NGX_HTTP_POST) {
790 * a POST request was sent over a keepalive connection 790 /*
791 */ 791 * MSIE may wait for some time if an response for
792 792 * a POST request was sent over a keepalive connection
793 r->keepalive = 0; 793 */
794 r->keepalive = 0;
795 }
796
797 } else if (r->headers_in.safari) {
798 /*
799 * Safari may send a POST request to a closed keepalive
800 * connection and stalls for some time
801 */
802 r->keepalive = 0;
803 }
794 } 804 }
795 805
796 if (r->headers_in.content_length_n > 0) { 806 if (r->headers_in.content_length_n > 0) {
797 r->lingering_close = 1; 807 r->lingering_close = 1;
798 808