ASP.Net 3.5站点上的奇怪的IE刷新问题

时间:2009-08-17 16:09:44

标签: asp.net

我有一个非常不寻常的问题,实际上花了我很长时间才找到根本原因。我有一个在Windows Server 2003上运行的ASP.Net 3.5 Web应用程序。我从用户那里得到的报告表明,应用程序每隔一段时间就会自行刷新,无需用户交互。这是不寻常的,因为我没有编写任何客户端刷新。经过多次故障排除后,我将其缩小到了Internet Explorer(7和8)的问题。 FF,Chrome和Opera不会出现此行为。

基本上,这只会在用户第一次在新的IE实例(新窗口或新选项卡)上访问该站点时发生。如果用户访问该站点内的任何页面,然后再不与该站点交互,则在6分钟后浏览器刷新!在刷新之后,只要它是IE的同一个实例,无论您访问的网站上的哪个页面,无论您让它坐多久,您都再也看不到刷新了。这真让我感到困惑,并且已经成为一个主要问题,因为这个应用程序的数据输入表单需要超过6分钟才能完成。不幸的是,如果用户被这个刷新错误捕获,他们输入的任何内容都会因为帖子而丢失。

我需要帮助!!任何建议或选择尝试将不胜感激。谢谢!

(不,我不能要求他们使用更好的浏览器,因为这是一个限制设置为非技术用户使用IE的公司环境)

1 个答案:

答案 0 :(得分:1)

这是一个延伸,但也许您有第三方组件只为IE添加元刷新标记(请参阅http://www.w3schools.com/tags/att_meta_http_equiv.asp(刷新值))。或者也许只有在IE中将location.reload()或location.href = someLocation放在标记中的客户端脚本块的情况下才会生成客户端代码。

您是否比较过IE和FireFox中的HTML标记?它们是一样的吗?这就是我要开始的地方。如果它们最终相同,请查看脚本引用并搜索location.reload()或location.href。

实际上可能在此之前,在没有启用Add Ons的情况下运行IE并查看它是否刷新。要在没有插件的情况下运行,请在命令行执行此操作,“C:\ Program Files \ Internet Explorer \ iexplore.exe”-extoff