私は、Android-OSデバイスのユーザーが自分のサイトにアクセスすると、各ページで常に2つのリクエストが発生していることに気付きました。最初は通常のブラウザ、もう1つは "Dalvik"です。例:Dalvikブラウザエージェントのリクエストを安全にブロックできますか?
"GET/HTTP/1.1" 200 2126 " - " Mozilla/5.0(Linux、Android 5.0.2、SAMSUNG SM-G925F/G925FXXU1AOD8ビルド/ LRX22G)AppleWebKit/537.36(GeckoのようなKHTML)SamsungBrowser /3.0 Chrome/38.0.2125.102モバイルSafari/537.36 "1229 2802
" GET/HTTP/1.1 "200 2117" - "Dalvik/2.1.0(Linux; U; Android 5.0.2; SM-G925Fビルド/ LRX22G) "546 8729
私の理解から、最初のリクエストは実際のブラウザからであり、もう1つはブラウザを実行している仮想マシン(Dalvik)からです。問題は、Dalvikリクエストが同じCookieやPOSTデータを使用しないことで、サーバー側でエラーが発生するということです。たとえば、あるユーザーがアカウントを登録したときなどです。通常のブラウザはPOSTデータを送信しますが、DalvikリクエストはアクションURLに対してGETを実行します。同様に、ユーザーがログインしている場合、Dalvikは権限ベースのページでGETを試行します。そのページはセッションがないため、別の場所にリダイレクトされます。
ユーザーには実際の問題はありませんが(私が知る限り)、エラーログの記録に気づいています。だから私の質問です:ブラウザエージェントが "Dalvik/。。*"と表示された場合、すべてのアクセス試行を安全にブロックできますか?ユーザーに悪影響はありますか? Dalvik関連のリクエストが実際のデータを再ポストしたり、セッションを運んでいるわけではないことを考えれば、そうは思われません。しかし、「401 Unauthorized」や「400 Bad Request」のような特定のHTTPヘッダー/ステータスコードを発行する必要がある場合など、Androidに関する豊富な経験を持つ方がフィードバックを得ることができますか?
ご協力いただければ幸いです。
サムスンの携帯電話だけではありません。私は他の多くのデバイスでそれを見てきました。 –