Angular DOM7011:此页上的代码禁用了反向和正向缓存

Angular DOM7011:此页上的代码禁用了反向和正向缓存,angular,internet-explorer,angular7,Angular,Internet Explorer,Angular7,我在IE 11上测试我的Angular应用程序,不幸的是,它显示了一个银行页面,我在polyfills文件中没有注释必要的行,我可以看到登录页面,但即使输入正确的凭据,响应是200 ok,我得到了登录所需的信息,但它没有重定向到主页,我可以在控制台中看到此消息 DOM7011:此页上的代码禁用了反向和正向缓存。这不是一个错误 我读了很多关于stackoverflow的文章,知道以前有人问过这个问题,但我没有一个建议 该应用程序在所有浏览器(如chrome、firefox、Edge和opera)中

我在IE 11上测试我的Angular应用程序,不幸的是,它显示了一个银行页面,我在polyfills文件中没有注释必要的行,我可以看到登录页面,但即使输入正确的凭据,响应是200 ok,我得到了登录所需的信息,但它没有重定向到主页,我可以在控制台中看到此消息 DOM7011:此页上的代码禁用了反向和正向缓存。这不是一个错误

我读了很多关于stackoverflow的文章,知道以前有人问过这个问题,但我没有一个建议 该应用程序在所有浏览器(如chrome、firefox、Edge和opera)中都能正常运行
非常感谢您的建议

除了取消对polyfills.ts中所有导入行的注释外,您是否已使用npm安装了以下软件包

npm install --save classlist.js 
npm install --save web-animations-js 
关于DOM7011警告,来自Microsoft的,后台导航缓存必须满足以下条件,您可以首先检查应用程序的页面是否满足这些条件:

由于安全原因,使用HTTP:protocol提供的HTTPS页面不会被缓存 页面未定义beforeunload事件处理程序 所有加载和页面显示事件都已完成 该页面不包含以下任何内容: 挂起的indexedDB事务 打开或激活的web套接字连接 运行网络工作者 Microsoft ActiveX控件 F12开发人员工具窗口未打开
您还可以参考IE11中的调试反向导航缓存。如果问题仍然存在,那么最好共享一个简单的示例来帮助复制它。

当获取凭据并导航到主页时,问题出现在登录组件中,但在IE中似乎不起作用,因此解决方案是替换 此.router.navigate['/']; 通过 this.router.navigate['/home']


第二个,IE不探索Date.parse,它在chrome和IE中给出了不同的结果,所以我也替换了它。

我也面临着这个问题。我只是取消了polyfills.ts下面部分的注释

***************************************************************************************************
 * BROWSER POLYFILLS
 */

/** IE9, IE10, IE11, and Chrome <55 requires all of the following polyfills.
 *  This also includes Android Emulators with older versions of Chrome and Google Search/Googlebot
 */

import 'core-js/es6/symbol';
import 'core-js/es6/object';
import 'core-js/es6/function';
import 'core-js/es6/parse-int';
import 'core-js/es6/parse-float';
import 'core-js/es6/number';
import 'core-js/es6/math';
import 'core-js/es6/string';
import 'core-js/es6/date';
import 'core-js/es6/array';
import 'core-js/es6/regexp';
import 'core-js/es6/map';
import 'core-js/es6/weak-map';
import 'core-js/es6/set';

谢谢你的回答!即使复习了它,但仍然无法让它工作!