我们有一个用于API的Node.js + Express服务器。我们基于离子的移动应用程序和gulp watch可以访问服务器而没有任何问题。
我试图在Angular 7中创建一个仪表板。我需要连接到多个服务器以提取数据。我正在使用sessionStorage存储临时数据。
为避免CORS(服务器上不需要更改,因为移动应用可以访问),我尝试发送以下标头:
const httpOptions = {
withCredentials: false,
headers: new HttpHeaders({ 'Content-Type': 'application/json' })
};
....
return this.httpClient.get(url, httpOptions);
问题是 withCredentials 为false时 sessionStorage 无法正常工作,并且如果我将 withCredentials 设置为true,CORS会拒绝我的呼叫。
我在这里做什么错了?
编辑:我的问题是sessionStorage与withCredentials如何关联?