2014-05-22 21 views
9

Trình duyệt Android đang gửi Dalvik làm tác nhân người dùng trong tiêu đề yêu cầu.Trình duyệt gửi "Dalvik" làm tác nhân người dùng

Tôi hiện đang làm việc trên trang web dành cho thiết bị di động có trang đăng nhập đơn giản xác thực tên người dùng và mật khẩu, sau đó ủy quyền cho hồ sơ người dùng.

Nhưng khi tôi kiểm tra các tiêu đề yêu cầu, tôi thấy có gì đó không bình thường, có hai tác nhân người dùng từ cùng một thiết bị.

Sau đây là các tác nhân từ cùng một thiết bị:

"Mozilla/5.0 (Linux; Android 4.1.2; C5303 Build/12.0.A.1.257) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/34.0.1847.114 Mobile Safari/537.36" 

"Dalvik/1.6.0 (Linux; U; Android 4.2.2; C2004 Build/15.2.A.2.5)" 

Thậm chí một cái gì đó kỳ lạ cookie đã được ký tắt chúng tôi hoặc đặt lại hoặc giảm xuống.

Có cách nào tôi có thể gỡ lỗi thêm để biết thêm thông tin và có được chế độ xem tốt hơn về vấn đề này không ??

Sự cố này không được thấy trong điện thoại Android cũ hoặc điện thoại ios hoặc cửa sổ.

** Issue nhận thấy trong cao cấp điện thoại di động Android có KitKat/Jellybean OS

+0

Có vẻ như có điều gì đó đang kéo thông tin phiên bản VM ra khỏi 'System.getProperty()'. Không có ý tưởng tại sao nó sẽ gửi nó đến một máy chủ web, hoặc sẽ yêu cầu có Android 4.2.2 nếu nó chạy KitKat. – fadden

+0

Có lạ của nó và chúng tôi vẫn không tìm thấy bất kỳ giải pháp này ??? –

+0

Tôi cũng nhận thấy một hành vi lạ khi tôi kích hoạt ** McAfee antivirus ** trên nó gửi tiêu đề này nhưng khi tôi vô hiệu hóa nó, không phải đây chỉ là một giả định nhưng không hoàn toàn đúng ... !!! @fadden –

Trả lời

7

Tôi chỉ nhận thấy một mô hình tương tự của người sử dụng đại lý cho trở lại trở lại yêu cầu. Trong trường hợp của tôi, yêu cầu đầu tiên (với tác nhân người dùng Mozilla) là từ một webview nhúng. URL được yêu cầu là tải xuống tệp PDF. Những gì tôi thấy là Android webview không thể xử lý loại nội dung PDF, vì vậy nó ra mắt trình xem PDF thông qua mục đích. Tuy nhiên, trước khi người xem này được khởi chạy, Android đưa ra yêu cầu thứ hai cho cùng một URL. Trong yêu cầu thứ hai, tác nhân người dùng Dalvik được trình bày.

Hai yêu cầu lạ đã được thảo luận trước đây, xem Is setDownloadListener onDownloadStart called after the webview already Gets the file?WebView - can't download file without requesting it twice?.

Trong yêu cầu đầu tiên của tôi, từ webview, tôi thấy tác nhân người dùng:

Mozilla/5.0 (Linux; U; Android 4.2.2; en-us; Galaxy Nexus xây dựng/JDQ39) AppleWebKit /534.30 (KHTML, như Gecko) Version/4.0 Mobile Safari /534,30

yêu cầu thứ hai (mà tôi giả định là từ hệ điều hành Android, và không phải là webview) cho thấy tác nhân người dùng:

Dalvik/1.6.0 (Linux; U; Android 4.2.2; Galaxy Nexus Build/JDQ39)

2
  • Dalvik là máy ảo Android trong đó các ứng dụng riêng lẻ chạy.
  • Những gì bạn thấy là tiêu đề yêu cầu từ trình duyệt đang chạy trong Android (chạy trong Dalvik).
  • Do đó, hai chuỗi UA (Tác nhân người dùng), một cho trình duyệt, một cho máy ảo đang chạy.
Các vấn đề liên quan