我正在使用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/
你用什麼.NET wurfl API? – 2011-04-28 13:50:49
哦,忘了提及:我使用51Degrees(FiftyOne.Foundation.dll,1.0.1.6)的Foundation。我會更新這個問題。 – marapet 2011-04-28 14:27:08