2016-07-06 259 views
1

我注意到,當在Android操作系統的設備的用戶訪問我的網站,有不斷的兩個請求發生在每一頁上。第一個是普通的瀏覽器,第二個來自「Dalvik」。例如:我可以安全阻止Dalvik瀏覽器代理請求嗎?

「GET/HTTP/1.1」200 2126「 - 」「Mozilla/5.0(Linux; Android 5.0.2; SAMSUNG SM-G925F/G925FXXU1AOD8 Build/LRX22G)AppleWebKit/537.36(KHTML,如Gecko)SamsungBrowser /3.0 Chrome/38.0.2125.102 Mobile Safari/537.36「1229 2802

」GET/HTTP/1.1「200 2117」 - 「」Dalvik/2.1.0(Linux; U; Android 5.0.2; SM-G925F Build/LRX22G)」 546 8729

從我的這種理解,所述第一請求是從實際瀏覽器,而另一個是從運行瀏覽器的虛擬機(的Dalvik)。問題是Dalvik請求不使用相同的cookie和/或POST數據,並且這觸發了服務器端的錯誤。一個例子就是用戶註冊一個賬戶。普通的瀏覽器通過POST數據發送,但Dalvik請求只是對動作url進行GET操作。同樣,如果用戶登錄,Dalvik將在基於權限的頁面上嘗試GET,這可能會將其重定向到其他地方,因爲它沒有會話。

用戶不會遇到任何實際問題(從我可以告訴),但是,我們注意到我們的錯誤記錄的嘗試。所以我的問題是:我可以肯定地阻止所有訪問嘗試,如果瀏覽器代理指示「的Dalvik/ *。」?會不會對用戶產生不利影響?考慮到Dalvik相關的請求實際上沒有重新發布真實數據或進行會話,似乎不大可能。但隨着與Android更多的經驗,希望有人能提供一些關於它的反饋,例如,要我發出了一個特定的HTTP標頭/狀態代碼,如「401未授權」或「400錯誤的請求」?

任何幫助,將不勝感激。

回答

-1

這是Linux外殼的三星手機。我的操作系統被列爲「Linux 3.4.0-7500527(Dalvik 2.1.0)」,它是三星Galaxy S5。你可以設置一個你的網站的副本(甚至是最小的)與得到一個501,也許?因此,應該很容易找到答案。

+0

絕對不只是三星手機。我在其他許多設備上看過它。 –