2

Safari 5+ に問題があります。クライアントが単純な HTML フォームを介してアップロードする画像ファイルを選択すると、MAC バージョンの Safari 5.1 (これを実行している唯一のブラウザを見つけました) が無期限にハングし続けます。

php.ini でアップロード時間とサイズを正しく設定しており、他のすべてのブラウザー (FF、Opera、さらには IE!) で動作するので、HTML や PHP に初歩的なミスがあるとは思いません。

多くの投稿を検索したところ、この問題に関連するバグ レポートが見つかりました ( https://bugs.webkit.org/show_bug.cgi?id=5760 )。また、いくつかの Ajax 回避策を見つけましたが、どれも適切ではありませんでした。私はこのページで Ajax を使用していませんが、実際にはリダイレクトが原因で使用したくありません。

誰かが解決策を知っていますか?

また....<? header('Connection: close'); ?>ファイルへの追加などの提案は、Operaの状況を悪化させます。

編集: 2013 年 4 月 10 日 一部の画像のアップロードで Safari がハングする理由がまだわかりません。誰かが同様の問題を抱えている場合に備えて、この編集を行っています。ところで、VirtualBox で Safari を実行すると、正常に動作する Firefox や IE とは異なり、毎回アップロードが失敗します。(もしかしたら設定の問題?)

この回避策は実装が非常に簡単で、これまでのところ、テストできるすべてのメインストリーム ブラウザーで機能することがわかりました。(ソース: http://www.atwebresults.com/php_ajax_image_upload/ ) ただし、元の質問はまだ残っています。ありがとうございました。

4

1 に答える 1

0

lighttpd の回避策:

$HTTP["useragent"] =~ "Safari" {
$HTTP["useragent"] !~ "Chrome" {
  server.max-keep-alive-requests = 0
}
}

Jamis Buck がそれを発見し、設定行を追加しました。2 番目のルールは、キープアライブを Safari の部分文字列を持つ Chrome に制限することを回避します。https://bugs.webkit.org/show_bug.cgi?id=5760提供

于 2014-06-20T20:07:01.943 に答える