Vue3项目部署至IIS服务器后缓存问题求助:动态路由页面仍被浏览器缓存
Vue3项目部署至IIS服务器后缓存问题求助:动态路由页面仍被浏览器缓存
我最近把Vue3项目部署到IIS服务器后遇到了头疼的缓存问题:用户当前会话里访问过的页面,哪怕我已经设置了no-store、no-caching这类响应头(浏览器里也能确认所有文件都带上了这些头),而且构建时给新文件加了哈希、删除了旧文件,这些页面还是会被浏览器缓存。
我猜是因为用Vue Router动态导入组件的原因,这些文件被自动缓存了,试了好多方法都没解决。比如我试过给import语句加时间戳后缀,但好像这个只在构建时执行一次,根本起不到实时刷新的作用。现在有点摸不着头绪,总不能每次部署都让用户手动刷新吧?有没有大佬能给点解决方案?
项目环境
- 构建工具:Vite
- 框架:Vue 3
- 路由:vue-router
- 部署服务器:IIS
- 用户浏览器:最新版Edge(基于Chrome内核)
vite.config.ts
const hash = Math.floor(Math.random() * 90000) +...
备注:内容来源于stack exchange,提问作者Duxhamm
相关产品推荐
相关产品推荐

