重命名/api/dc为/api/dw后控制台反复出现NotFound错误
排查/api/dc 404错误的实用方案
已经确认代码内无/api/dc引用、清理了.sveltekit目录、重装依赖并重启服务后仍出现定时404,从缓存和外部请求角度逐一排查:
清除客户端Service Worker缓存
SvelteKit默认会注册Service Worker用于资源缓存,旧的/api/dc路由可能被存在SW缓存中:- 在浏览器开发者工具「Application」标签下找到Service Worker,点击「Unregister」
- 手动清除浏览器所有缓存(含Cookie和站点数据)
- 开发模式下可临时在
svelte.config.js禁用Service Worker:export default { kit: { serviceWorker: { register: false } } };
追踪外部请求来源
错误可能来自代码外的定时请求:- 在
hooks.server.js添加请求日志,记录请求路径、客户端IP和User-Agent:export async function handle({ event, resolve }) { console.log(`请求路径: ${event.url.pathname} | 客户端IP: ${event.getClientAddress()}`); console.log(`User-Agent: ${event.request.headers.get('user-agent')}`); return resolve(event); } - 检查是否有第三方服务(监控、webhook、定时工具)或本地后台脚本在调用旧端点
- 在
清理代理/CDN缓存
如果项目用了Nginx、Cloudflare等代理或CDN,这些服务可能缓存了旧路由规则:- 重启代理服务器或清理其缓存目录
- 刷新CDN的缓存配置
排除浏览器扩展干扰
部分自动刷新、API测试类插件可能留存旧请求并定时触发,切换到隐身模式运行项目,验证错误是否消失清理预渲染缓存
若之前/api/dc是预渲染路由,检查build目录(生产模式)下的静态资源,手动删除相关文件后重新构建
内容的提问来源于stack exchange,提问作者Faulander
相关产品推荐
相关产品推荐

