表单/JavaScript不适用于IE 11,错误为DOM7011

表单/JavaScript不适用于IE 11,错误为DOM7011,javascript,internet-explorer,browser,browser-cache,internet-explorer-11,Javascript,Internet Explorer,Browser,Browser Cache,Internet Explorer 11,我们的ASP.net表单的注册按钮(使用\uu postback功能)在IE 11上停止工作,它从开发人员控制台显示: DOM7011:此页面上的代码禁用了反向和正向缓存。有关详细信息,请参阅: 有人知道怎么处理这件事吗?缓存是什么?它为什么会弄乱表单。我从其他人那里看到了类似的抱怨。转到 Tools>Compatibility View settings>取消选中“在兼容视图中显示intranet站点”选项 单击关闭。它可能会重新启动页面,然后您的问题就会得到解决。如果服务器发送“缓存控制:无

我们的ASP.net表单的注册按钮(使用
\uu postback
功能)在IE 11上停止工作,它从开发人员控制台显示:

DOM7011:此页面上的代码禁用了反向和正向缓存。有关详细信息,请参阅:

有人知道怎么处理这件事吗?缓存是什么?它为什么会弄乱表单。我从其他人那里看到了类似的抱怨。

转到

Tools>Compatibility View settings>取消选中“在兼容视图中显示intranet站点”选项


单击
关闭
。它可能会重新启动页面,然后您的问题就会得到解决。

如果服务器发送“缓存控制:无存储”标头或发送“缓存控制:无缓存”标头,则会发生此问题。

在我的情况下,此异常是由启用SSL的站点上的不安全ajax调用引起的。具体来说:我的url是
'http://...“
而不是
”https://...“
。我刚刚用
'//…'
替换了它


对我来说,这个错误是误导性的,希望这能帮助任何在搜索相同错误后登陆这里的人

我也看到了与IE11完全相同的错误。在我的例子中,问题发生在用户单击
元素时,该元素位于
标记内


通过将
放置在
标记之外,解决了此问题。

我在单击html时遇到此问题,通过添加type=“button”属性解决了此问题

当ajax请求触发时,我收到了相同的控制台警告,因此我的表单也无法正常工作

我使用以下响应头禁用了服务器ajax调用上的缓存:

Cache-Control: no-cache, no-store, must-revalidate
Expires: -1
Pragma: no-cache

在此之后,表单开始工作。请参阅您正在使用的服务器语言(c#、php、java等),了解如何添加这些响应头。

我在使用
window.location.reload()时发生此错误。
。替换为
window.location=window.location.href
解决了这个问题。

我以前也遇到过同样的问题。 我清除了所有IE缓存/浏览历史记录/Cookie&重新启动IE。缓存删除后,IE会正常工作


你可以试一试。:)

我在Internet Explorer上遇到了类似的问题,得到了相同的错误号。罪魁祸首是一条HTML评论。我知道这听起来难以置信,所以下面是故事

我在网上看到了一系列6篇文章。我喜欢它们,所以我决定下载这6个网页并将它们存储在我的硬盘上。在每一页的顶部,都有两个HTML
标记,可以让您转到下一篇文章或上一篇文章。因此,我将href属性改为指向硬盘上的下一个文件夹,而不是Internet上的下一个URL

在所有链接都被重新定向后,当我点击链接时,浏览器拒绝显示任何网页。控制台中的消息是本页顶部提到的错误号


然而,真正的问题是评论。每当您使用Google Chrome下载网页时,Chrome浏览器都会在网页顶部插入一条注释,其中包括您获取网页的位置的URL。在我删除了6个页面中每个页面顶部的注释后,所有链接都正常工作(尽管我在控制台中继续收到相同的错误消息)。

当我的页面发送“Cache Control:public,max age=0”时,我收到了这个消息。我假设这是因为
max age=0
。解决方案是什么?这个答案是问题的解释,但解决方案是什么?服务器正在发送缓存控制头,因此最好的解决方案是更改服务器。其次,您可以对相同的内容提出不同的请求。例如,将
“?random=“+Math.random()
添加到每个链接中。如果您无法找到“工具”,请右键单击IE11窗口的标题启用命令栏。我尝试了此方法进行调试,但警告仍然出现。