每次部署新版本的 Web 应用程序时如何清理浏览器缓存?只有nextjs

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

本节

已经很好地解释了

由于安全问题,我们无法清除用户的浏览器缓存。

一种解决方案是将缓存时间设置为零。 第二种解决方案:我们通过 Api 标头传达 api 版本的值,并据此完成上传。

除了这两种解决方案,如何在提供新版本应用后更新前端且不允许浏览器缓存?

next.js
1个回答
0
投票

将此代码放入您的 next.config.js 文件夹中:

 generateBuildId: async () => {
  // Generate a build ID based on the current time
  return new Date().getTime().toString();
},

这会导致每次版本更新后浏览器都会再次更新

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