【发布时间】:2012-07-31 23:33:23
【问题描述】:
我目前面临一个非常不一致的问题。基本上,我的应用程序中有一个浏览器检测例程,它将嗅探任何传入请求的用户代理,如果它来自受支持的浏览器,那么它将继续加载应用程序。但如果它不是受支持的,那么它将重定向到“Notsupported.html”。
几个月前我写这段代码的时候。它在我的机器上运行良好。我上交了它,它在 Dev Server 上运行良好。在测试服务器上很棒。没有人见过这个问题。
现在,一旦移植到实际环境中,当用户第一次加载时,有时会加载浏览器不支持的页面,并且用户的机器已经闲置了一段时间。有时也不要闲着一会儿。它只是随机发生,但在机器闲置一段时间或机器刚刚重新启动后,会更频繁地注意到发生。但不能保证一定会发生。
我很确定生产环境有许多与其他环境不同的设置,但我不知道为什么它无法检测到生产机器中的浏览器,而不是其他任何地方。我正在尝试重现问题,但它是完全不可重复的。
有什么想法吗?
【问题讨论】:
标签: asp.net-mvc http redirect web browser-detection