IE8中奇怪的GWT行为

时间:2010-03-03 09:42:04

标签: gwt caching internet-explorer-8

我在IE8中遇到了GWT 1.6的问题(我启用了原生XMLHTTP支持)。 我这样做的场景:我第一次进入页面时,它没有任何问题。但在后续请求中,页面因JavaScript错误而失败:

Message: Exception thrown and not caught
Line: 5067
Char: 237
Code: 0
URI: http://someurl/somehashcode.cache.html

它在标准模式和兼容模式下都会发生。奇怪的是,当我通过ASP.NET dev服务器在localhost上运行应用程序时,我没有遇到错误。仅当我从Windows 2003服务器运行它时。

有没有人知道,为什么会这样?

我会感激任何帮助 - 提前谢谢。

/亨里克

2 个答案:

答案 0 :(得分:2)

您始终使用GWT稳定版的最新版本。这种错误来自GWT编译器,您必须将其报告给GWT团队。也许这个问题在最后一个版本的GWT中修复了。

答案 1 :(得分:0)

我见过同样的问题,我觉得它来自缓存文件。当响应不是来自缓存文件时,我没有看到异常。

我正在为IE8做SSL。 Microsoft可以尝试修复:

通过SSL下载Internet Explorer文件不适用于缓存控制标头

http://support.microsoft.com/kb/323308

Internet Explorer 7和Internet Explorer 8

要在Internet Explorer 7和Internet Explorer 8中解决此问题,请按照下列步骤操作: 1.启动注册表编辑器。 2.对于每用户设置,找到以下注册表项: HKEY_CURRENT_USER \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Internet设置 对于每台计算机设置,请找到以下注册表项: HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Internet设置 3.在“编辑”菜单上,单击“添加值”。 4.要覆盖HTTPS连接的指令,请添加以下注册表值: “BypassSSLNoCacheCheck”=双字:00000001 要覆盖HTTP连接的指令,请添加以下注册表值: “BypassHTTPNoCacheCheck”=双字:00000001 5.退出注册表编辑器。