我们的ASP.net表单的注册按钮,使用__postback函数停止在IE 11上工作,从开发人员控制台,它显示:
DOM7011:此页面上的代码禁用了后退和前进缓存。有关更多信息,请参阅:http://go.microsoft.com/fwlink/?LinkID=291337。
有谁知道怎么解决这个问题?什么是缓存的东西,为什么它会搞乱形式。 (我看到其他人对此有类似的抱怨。)
谢谢,
如果服务器发送“Cache-control:no-store”标头或发送“Cache-control:no-cache”标头,则会出现此问题。
使用window.location.reload()时,我发生了这个错误。用window.location = window.location.href替换解决了这个问题。
就我而言,此异常是由启用SSL的站点上的不安全的ajax调用引起的。具体来说:我的网址是'http://...'
而不是'https://...'
。我刚用'//...'
取而代之。
对我来说,错误是误导,希望这可以帮助任何人在搜索相同的错误后登陆这里。
我已经看到完全相同的错误,也与IE11。在我的情况下,问题发生在用户点击<button>
标签内的<form>
元素时。
通过将<button>
置于<form>
标签之外,问题得到了解决。
我在点击html时碰到了这个,通过添加type =“button”属性来修复它。
当ajax请求被解雇时,我得到了相同的控制台警告,因此我的表单也无法正常工作。
我使用以下响应头禁用了服务器的ajax调用上的缓存:
Cache-Control: no-cache, no-store, must-revalidate
Expires: -1
Pragma: no-cache
在此之后,表单正在运行。请参阅您正在使用的服务器语言(c#,php,java等)以了解如何添加这些响应标头。
去
Tools > Compatibility View settings > Uncheck the option "Display intranet sites in Compatibility View"
。
点击Close
。它可能会重新启动页面,然后您的问题将得到解决。