Reactjs 重定向后,React重新呈现并发送回缓存的登录IE11

Reactjs 重定向后,React重新呈现并发送回缓存的登录IE11,reactjs,internet-explorer-11,polyfills,core-js,Reactjs,Internet Explorer 11,Polyfills,Core Js,我正在努力找到一个快速解决我的问题的方法,因为客户抱怨网站不能在IE上呈现。我做了一些研究,发现了这个react应用程序polyfill/ie11。 我已经在我的src/index.js上插入了它作为一个入口点。它已经工作了。我看到我的项目(只有登录tho)正在IE 11上工作,但是在登录之后,它再次被重定向回登录页面。IE抛出的错误是: DOM7011:此页面上的代码禁用了反向和正向缓存。 未处理的承诺拒绝类型错误:无法获取未定义或空引用的属性“数据” 过了一会儿,我也遇到了这样一个问题:

我正在努力找到一个快速解决我的问题的方法,因为客户抱怨网站不能在IE上呈现。我做了一些研究,发现了这个
react应用程序polyfill/ie11
。 我已经在我的
src/index.js
上插入了它作为一个入口点。它已经工作了。我看到我的项目(只有登录tho)正在IE 11上工作,但是在登录之后,它再次被重定向回登录页面。IE抛出的错误是:
DOM7011:此页面上的代码禁用了反向和正向缓存。
未处理的承诺拒绝类型错误:无法获取未定义或空引用的属性“数据”

过了一会儿,我也遇到了这样一个问题:

新的JavaScript环境要求。基本上,他们建议在
index.js
这个
导入'core js/es/map';
导入“核心js/es/set”

到目前为止,我还不知道到底发生了什么,但该应用程序仍然没有在IE上正常运行。谁能给我一些建议怎么办

已更新 Login.js

``

index.js

import 'react-app-polyfill/ie9';
import 'react-app-polyfill/ie11';
import 'react-app-polyfill/jsdom';

import React from "react";
import ReactDOM from "react-dom";
import App from "./App";
import { BrowserRouter } from "react-router-dom";

ReactDOM.render(
 <BrowserRouter>
  <App />
 </BrowserRouter>,
document.getElementById("root")
 );
导入'react app polyfill/ie9';
导入“react app polyfill/ie11”;
导入“react app polyfill/jsdom”;
从“React”导入React;
从“react dom”导入react dom;
从“/App”导入应用程序;
从“react router dom”导入{BrowserRouter};
ReactDOM.render(
,
document.getElementById(“根”)
);
我还标记了我无法导入
'react-app-polyfill/stable'
我认为这应该有效,但我不确定

更新 我已删除
节点\u模块
,并再次安装
react-app-polyfill
。现在可以识别出
'react-app-polyfill/stable'
,但我遇到了另一个错误。
SCRIPT438:对象不支持属性或方法“repeat”
。。。这让我发疯了

更新
好的,所以我可以删除我的私人路线,并使登录后的每条路线可见
。如果我硬编码URL路径并禁用安全性,我可以访问我的仪表板页面。因此,我认为问题来自
组件。因为他是唯一一个站在登录和仪表板之间的人。关于“DOM7011”错误,请尝试调试您的代码,登录页面时,请检查http请求是否禁用缓存,是否使用Https请求?登录成功后,如何重定向回页面。关于此错误的更多详细信息,您可以检查和。如果仍然不起作用,您能否发布相关代码以重现中的问题。@ZhiLv MSFT我已更新了我的帖子,您可以查看我的部分代码。我建议您可以尝试添加调试器并在帖子中添加watch,然后再添加函数,检查响应是否包含数据,本地存储是否包含该值。此外,您还可以尝试使用F12开发人员网络工具来检查post请求,检查请求和响应正文,是否包含数据并启用缓存。这里是关于使用重定向组件的,如果我们使用重定向组件,我们可以将重定向状态设置为true。您使用的是哪个版本的react和react路由器(以及重定向组件)?
import 'react-app-polyfill/ie9';
import 'react-app-polyfill/ie11';
import 'react-app-polyfill/jsdom';

import React from "react";
import ReactDOM from "react-dom";
import App from "./App";
import { BrowserRouter } from "react-router-dom";

ReactDOM.render(
 <BrowserRouter>
  <App />
 </BrowserRouter>,
document.getElementById("root")
 );