我工作的角度4,我有一个语言列表,每一个列表有一个恒星在它旁边。一旦用户点击星星,语言就会添加到收藏夹中。
问题:我点击,语言似乎被添加到最喜欢的列表中,但是当我刷新页面时,先前选择的宠儿不会被反映出来(对数据库的调用不会发生,更改不会反映到数据库中)。
更大的问题:当我打开IE的开发工具并向收藏夹添加一种语言时,它会显示在“收藏”面板中,如果刷新页面,那么前面选择的“宠儿”也会出现(调用数据库并将更改反映到数据库中)。
因此,如果added工具是打开的,没有问题,而且一切正常,当我关闭开发工具时,添加或删除的列表不会出现在页面加载中。控制台中没有错误(除了SockJS reconnect,我不知道这是什么,我们没有使用SockJS)。我应该如何调试这个问题?当开发工具关闭时,问题会是什么?
发布于 2018-06-22 14:34:52
当触发get请求时,必须防止缓存get请求,internet explorer从缓存中获取数据。您必须在头文件中添加无缓存。
const apiHeaders = new HttpHeaders({ 'Content-Type': 'application/json',
'Cache-control': 'no-cache, no-store, must-revalidate',
'Pragma': 'no-cache',
'Expires': '-1'
});
...
return this.http.get(uri, { headers: apiHeaders})https://stackoverflow.com/questions/50873169
复制相似问题