遵循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>
</>
);
使用获取拦截器将时间戳附加到您的网址,例如
request: function(url, config) {
if (url === "/meta.json") {
url = `${url}?ver=${Date.now()})`;
return [url, config];
},