You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.16 10:39:30