要解决Angular缓存的问题,可以使用一些方法来强制浏览器加载最新的main.js文件。以下是一种解决方法:
"outputHashing": "all"
这将在每次构建时生成一个带有唯一哈希的main.js文件,例如main.123456789.js。
"assets": [
"src/favicon.ico",
"src/assets",
{
"glob": "main.js",
"input": "src/",
"output": "/"
}
]
这将确保每次更新main.js时都会更新缓存。
res.setHeader('Cache-Control', 'no-store, no-cache, must-revalidate, proxy-revalidate');
这将告诉浏览器不要缓存main.js文件。
通过使用上述方法之一或结合使用,你可以解决Chrome在频繁访问的路由上加载旧的main.js文件的问题。