确定用户是否在服务器操作系统上

时间:2010-02-14 19:16:45

标签: asp.net terminal remote-desktop

我需要一种方法来确定用户是在服务器操作系统上还是使用终端连接(远程桌面)来查看该站点。我需要这个来关闭所有的动画和其他东西。

我能做的最好的事情是从UserAgent确定操作系统,但Windows 7和Windows Server 2008之间没有区别。我也可以在用户计算机上检查颜色深度。

有更好的方法吗?

1 个答案:

答案 0 :(得分:3)

最好的方法可能不是尝试自动检测不太能够处理某些视觉效果的环境,而是让用户可以在页面的某个位置切换到资源消耗较少的模式。

大多数服务器&远程桌面用户比典型的桌面用户更先进,更经常寻找可能的性能改进(我个人本能地在我通过远程桌面连接到机器时本能地关闭所有视觉效果),因此他们愿意接受选项和明智地放置它不会分散其他人的注意力。

如果您确实想要检测用户代理的设置,您可能会以某种方式尝试测量javascript的性能或颜色深度。但如果可以,我会真的避免这种情况。