vue2生产环境部署后页面自动清除浏览器缓存
在生产环境部署Vue2项目后,可以通过以下几种方式清除浏览器缓存:
- 使用版本号:在Vue项目的index.html文件中,可以在引入CSS和JS文件的链接后面加上版本号,如:
<link rel="stylesheet" href="css/style.css?v=1.0">
<script src="js/app.js?v=1.0"></script>
每次更新版本后,只需修改版本号即可强制浏览器重新加载文件。
- 设置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();
});
这样,在每次请求页面时,浏览器都会重新请求服务器获取最新的页面。
- 使用Webpack的Hash:在Webpack打包时,可以使用Hash生成唯一的文件名,如:
output: {
path: path.resolve(__dirname, 'dist'),
filename: '[name].[hash].js'
}
每次打包后,文件名会自动加上一段Hash值,从而强制浏览器重新加载文件。
原文地址: https://www.cveoy.top/t/topic/bilU 著作权归作者所有。请勿转载和采集!