防止 IE11 在按下浏览器的 "Back" 按钮时使用缓存的 API 响应

Prevent IE11 for using cached API response when pressing browser's "Back" button

我正在编写一个 React 应用程序,使用哈希路由 (react router v3)。我发现了一个错误,当按下浏览器的 'Back' 按钮时,IE11 使用缓存的 API 响应。我正在使用获取 API with a polyfill

我用初始请求发送的 headers 如下:

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

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

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