私たちの Webapp サイトには、Apple iPad Safari から時折膨大な数のページがリロードされるという奇妙な問題があります。
何が起こるかというと、Safari がサーバーへのキープアライブ HTTP 1.1 接続を開き、それに GET のストリームを発行します。リクエストは互いに数十ミリ秒しか到着できず、Safari は前のリクエストへの応答を取得するとすぐにページをリロードしているようです。4 ~ 5 個のリクエストを送信した後、Safari はソケットを閉じ、新しいものを開き、突然停止するまで同じことが数分間繰り返されます。
チェックしたもの
- メインページのルート URL でのみ発生 /
- ページには、これを引き起こす可能性のある読み込み時の window.location.reload 呼び出しがありません
- tcpdump と wireshark を使用して、問題が実際にあり、iPad デバイスとサーバーの間で発生していることを確認しました。(つまり、haproxy、サーバー、またはバグのあるログに問題はありません)
- 問題は主に iOS 4.3.3 にあるようです
- ユーザーに尋ねることはできず、テスト デバイスでこれをローカルで繰り返していません。
- すべての問題のリクエストは、学校の VPN ゲートウェイのように見える単一の IP から来ていますが、別のランダムなユーザーから来ています (Cookie に基づいて、同じユーザーは問題が繰り返されるまで webapp 日を正常に使用する可能性があります)。
ここで何が起こっているのか誰にもわかりませんか?
- 壊れたプロキシの何か?
- iOS HomeScreen webapp のブックマークがおかしくなった?
- DoS の試み。
- 人々は私たちのウェブアプリを使用しているときにゾンビになり、Brainss の代わりに Reloads を切望しますか?