我们的ASP.net表单的注册按钮,它使用__postback函数在开发者控制台上停止在IE 11上工作,它显示:
DOM7011 :此页面上的代码禁用了后退和前转缓存。有关详细信息,请参阅:http://go.microsoft.com/fwlink/?LinkID=291337。
有谁知道如何解决这个问题?什么是缓存的东西,为什么它会搞乱形式。 (我看到其他人对此有类似的抱怨。)
谢谢,
答案 0 :(得分:6)
如果服务器发送" Cache-control:no-store"则会出现此问题。标题或发送"缓存控制:无缓存"报头中。
答案 1 :(得分:1)
使用window.location.reload()时发生此错误。替换为window.location = window.location.href解决了这个问题。
答案 2 :(得分:1)
我以前也遇到过同样的问题。 我清除了所有IE缓存/浏览历史记录/ Cookie,然后重新启动了IE。删除缓存后即可使用。
您可以尝试一下。 :)
答案 3 :(得分:0)
我已经看到了与IE11完全相同的错误。在我的情况下,当用户点击<button>
标记内的<form>
元素时,就会出现此问题。
通过将<button>
置于<form>
标记之外,问题得到了解决。
答案 4 :(得分:0)
我在点击html时遇到这个问题,它通过添加type =“button”属性来修复。
答案 5 :(得分:0)
当ajax请求被触发时,我收到相同的控制台警告,因此我的表单也无法正常工作。
我使用以下响应标头禁用了服务器的ajax调用的缓存:
Cache-Control: no-cache, no-store, must-revalidate
Expires: -1
Pragma: no-cache
此后,表格开始工作。有关如何添加这些响应标头,请参考您使用的服务器语言(c#,php,java等)。
答案 6 :(得分:0)
我对Internet Explorer中的类似问题,并得到了相同的错误号。罪魁祸首是HTML注释。我知道这听起来令人难以置信,所以这里的故事。
我看到了一系列在互联网上论文6篇。我喜欢他们,所以我决定下载6网页和把它们存储在我的硬盘驱动器。在每个页面的顶部,是一对夫妇的HTML <a>
标签,这将允许你去到下一篇文章或上一篇文章。所以我改变了href属性点在我的硬盘驱动器的下一个文件夹,而不是在互联网上的下一个URL。
所有的链接已被重新导向后,浏览器拒绝显示任何网页的页面,当我点击了链接。在控制台的信息是,在该页面的顶部中提到的错误编号。
然而,真正的问题是一个注释。每当你使用谷歌浏览器下载一个网页,Chrome浏览器插入在最高层包括该位置的URL,你从得到的网页页面的评论。后我删除在6页中的每一个的顶部的注释,所有的链接的运行良好(虽然我继续得到在控制台相同的错误消息。)
答案 7 :(得分:-4)
转到
Tools > Compatibility View settings > Uncheck the option "Display intranet sites in Compatibility View"
。
点击Close
。它可能会重新启动页面,然后您的问题就会得到解决。