按浏览器的“后退”按钮时,阻止IE11使用缓存的API响应

时间:2017-06-22 05:00:48

标签: hash internet-explorer-11 back-button

我正在编写一个React应用程序,使用散列路由(反应路由器v3)。我发现了IE11在按下浏览器的“后退”按钮时使用缓存的API响应的错误。我使用的是获取API with a polyfill

我发送初始请求的标题如下:

const headers = {
    'Accept': 'application/json',
    'cache': 'no-store',
    'Expires': 0,
    'cache-control': 'no-cache',
    'Content-Type': 'application/json',
}

在这种情况下,是否有人知道如何强制IE11发出新的API请求?

1 个答案:

答案 0 :(得分:0)

我最后添加了一个"expires=" + Date.now()的查询参数,以便它始终是唯一的,并且不会使用缓存。这种方法适用于IE11。