ページを更新すると、safari は HTTP ヘッダーHTTP_IF_NONE_MATCH
とHTTP_IF_MODIFIED_SINCE
.
これは複数のサイトであるため、nginx はリクエストを ms-files.php に書き換えて処理します。ms-files.php は、画像が変更されていないことを検出したため、コンテンツのない応答 304 です。
バグは、ms-files.php がContent-Length
応答 304 を決定する前に既にヘッダーを設定しているため、応答ヘッダーがコンテンツなしで 304 になり、Content-Length > 0
. その後、サファリはダウンしました。
header( 'Content-Length: 0' );
wp-includes/ms-files.php 行 79 に追加してバグを修正しました。
75 if ( ( $client_last_modified && $client_etag )
76 ? ( ( $client_modified_timestamp >= $modified_timestamp) && ( $client_etag == $etag ) )
77 : ( ( $client_modified_timestamp >= $modified_timestamp) || ( $client_etag == $etag ) )
78 ) {
79 header( 'Content-Length: 0' );
80 status_header( 304 );
81 exit;
82 }