3

刚买了一个便宜的已停产的惠普触摸板。我注意到当我浏览到我的 asp.net 网络应用程序时,url 返回会话 ID。触摸板启用了 cookie,并且我的 web.config 没有提及“cookieless”,我认为它会默认为“false”。IOW 这不应该发生。而且我在这个特定的网络应用程序上使用过的任何其他浏览器都没有看到这种行为。

是否有其他原因会导致会话 ID 嵌入到此浏览器的 url 中?

编辑

好的,我刚刚注意到,虽然为浏览器启用了 cookie(并且访问了“浏览器功能”在线站点支持这一点),但 ASP.NET 的 HttpBrowserCapabilities.Cookies 设置为 false。

4

1 回答 1

2

听起来默认的 ASP.NET 浏览器功能检测不处理 WebOS 浏览器。

Microsoft 实际上已放弃更新浏览器功能,但您可以从无线通用资源文件 (WURFL) 项目中获得类似的功能:
http ://wurfl.sourceforge.net/dotNet/ (由示例代码提供支持)

目前官方推荐的利用这些数据的方法是通过一个名为 51Degrees.mobi 的库http://51degrees.codeplex.com/
我说官方推荐的方式是:
http ://www.asp.net/learn/whitepapers/ add-mobile-pages-to-your-aspnet-web-forms-mvc-application
这是处理一般移动设备的最完整的参考资料之一,并且是以下内容的一部分:
http ://www.asp.net/移动
检查它以获取更多文档。

还有其他选择,例如:
http
://blog.mobileesp.com/?page_id=53 ,它为您提供了一般的设备类别。您将检查 WebOSTablet 而不是 cookie 支持,因此,与一般功能检测相比,它在设备特定优化方面更有帮助。

但您可能想尝试使用 WURFL 项目 API 或 51Degree.mobi API 进行检测。

于 2011-08-31T12:10:15.480 回答