2011-04-28 70 views
3

我正在使用WURFL來識別用戶是否在移動設備上。某些用戶代理字符串被錯誤地識別爲移動設備,從而導致內容類型設置不正確。創建與部分用戶代理匹配的WURFL補丁

這裏,現實生活中的用戶代理行爲像這樣的一個示例:

Mozilla/5.0 (GTmetrix http://gtmetrix.com/; X11; U; Linux i686 (x86_64); en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13 

的內容類型然後被設置爲application/vnd.wap.xhtml+xml代替text/html

我想添加一個條目到web_browsers_patch.xml文件,以便將其識別爲非移動瀏覽器。

以下工作:

<device id="mozilla_ver5" 
    user_agent="Mozilla/5.0 (GTmetrix http://gtmetrix.com/; X11; U; Linux i686 (x86_64); en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13" 
    fall_back="generic_web_browser" /> 

然而,爲了不必須添加所有可能的用戶代理的變化,我想部分匹配。例如:

<device id="mozilla_ver5" 
    user_agent="Mozilla/5.0 (GTmetrix" 
    fall_back="generic_web_browser" /> 

不幸的是,這不起作用 - 頁面的內容類型再次設置不正確。

是否可以添加匹配部分用戶代理字符串的WURFL補丁?怎麼樣?

(相關獎金的問題:我如何確定一個用戶代理字符串被匹配的配置文件)

我使用51Degrees基金會提供的API上http://51degrees.codeplex.com/

+0

你用什麼.NET wurfl API? – 2011-04-28 13:50:49

+0

哦,忘了提及:我使用51Degrees(FiftyOne.Foundation.dll,1.0.1.6)的Foundation。我會更新這個問題。 – marapet 2011-04-28 14:27:08

回答