【发布时间】:2016-03-30 21:37:39
【问题描述】:
我们的 NodeJS + Express 网络应用有很多用户使用 Opera mini,因为代理浏览器可以帮助他们保存数据,而且他们中的很多人都使用功能手机。
我的查询是这样的:
当我们试图拦截来自 Opera Mini 的请求时,user-agent-string 是 Mozilla/5.0 (Linux; U; Android 5.1.1; en-US; ONE A2003 Build/LMY47V) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 OPR/15.0.2125.101257 Mobile Safari/537.36
Opera 的文档说 here
Opera Mini 继续在服务器上使用 Presto,其 UA 字符串不变;它包含字符串“Opera Mini”。
标题中还有一个x-requested-with: "com.opera.mini.native"。
我的问题是,为什么会出现 Mozilla user-agent 字符串而不是 opera-mini?我尝试了Extreme 和High 储蓄模式。 user-agent 是相同的。
我错过了什么?
【问题讨论】:
-
@RemyLebeau 谢谢。那是一本有趣的读物,它回答了 Mozilla 的部分。但我的问题仍然存在——为什么
user-agent字符串上没有显示 Opera?虽然旧,但文章说字符串应该是 Opera 的这种类型:Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; en) Opera 9.51, or Mozilla/5.0 (Windows NT 6.0; U; en; rv:1.8.1) Gecko/20061208 Firefox/2.0.0 Opera 9.51, or Opera/9.51 (Windows NT 5.1; U; en)Opera 自己的文档说:它的 UA 字符串没有改变;它包含 Opera Mini 的字符串“Opera Mini”
标签: http-headers user-agent opera-mini