react-cache-buster 总是说没有新版本

问题描述 投票:0回答:1

遵循react-cache-buster的简单说明。构建会生成一个 meta.json 文件,其版本号位于根目录中。我按照指示将我的应用程序封装在 CacheBuster 提供程序中。一切似乎都是正确的。为了进行测试,我从 0.1.0 版本开始,进行部署,然后升级到 0.1.2 版本并进行部署。然而,当我加载该网站时,它总是说“没有新版本”。无需刷新缓存。”我还没有尝试过手动检查,下一步会这样做。我还需要做什么才能让它检测版本更改并在启动时重新加载?

export const App = () => {
  return (
    <>
      <CacheBuster
        currentVersion={version}
        isEnabled={true}
        isVerboseMode={true}
      >
      <RouterProvider 
        router={router}
      />
      </CacheBuster>
    </>
  );
reactjs browser-cache
1个回答
0
投票

使用获取拦截器将时间戳附加到您的网址,例如

request: function(url, config) {
  if (url === "/meta.json") {
    url = `${url}?ver=${Date.now()})`;
  return [url, config];
},

https://www.npmjs.com/package/fetch-intercept

© www.soinside.com 2019 - 2024. All rights reserved.