在生产环境部署Vue2项目后,可以通过以下几种方式清除浏览器缓存:

  1. 使用版本号:在Vue项目的index.html文件中,可以在引入CSS和JS文件的链接后面加上版本号,如:
<link rel="stylesheet" href="css/style.css?v=1.0">
<script src="js/app.js?v=1.0"></script>

每次更新版本后,只需修改版本号即可强制浏览器重新加载文件。

  1. 设置HTTP响应头:在服务器端设置HTTP响应头,告诉浏览器不要缓存页面,如:
app.use(function(req, res, next) {
  res.setHeader('Cache-Control', 'no-cache, no-store, must-revalidate');
  res.setHeader('Pragma', 'no-cache');
  res.setHeader('Expires', '0');
  next();
});

这样,在每次请求页面时,浏览器都会重新请求服务器获取最新的页面。

  1. 使用Webpack的Hash:在Webpack打包时,可以使用Hash生成唯一的文件名,如:
output: {
  path: path.resolve(__dirname, 'dist'),
  filename: '[name].[hash].js'
}

每次打包后,文件名会自动加上一段Hash值,从而强制浏览器重新加载文件。

vue2生产环境部署后页面自动清除浏览器缓存

原文地址: https://www.cveoy.top/t/topic/bilU 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录