Next.js 未使用Socket却出现GET 404请求问题求助
Next.js 未使用Socket却出现GET 404请求问题求助
兄弟我太懂这种明明已经彻底回滚、删干净相关内容,却还被旧请求缠上的糟心感了!你遇到的这个问题大概率是客户端或构建侧的缓存残留在搞鬼,我给你捋几个亲测有效的排查解决步骤:
- 先处理浏览器的Service Worker缓存!普通的页面缓存清了没用,得专门搞定它:打开Chrome DevTools(按F12),切换到「Application」标签,左侧找到「Service Workers」,点击「Unregister」注销掉所有相关的Service Worker,然后硬刷新页面(Ctrl+Shift+R)试试。我之前帮朋友排查过几乎一模一样的问题,就是这个在作祟。
- 彻底清理Next.js构建缓存:除了手动删
.next和node_modules,你可以在终端跑这条命令(Windows换成对应的删除命令):
这条命令会强制清掉npm的缓存,再从头安装依赖、启动项目,比手动删除更彻底。rm -rf .next && rm -rf node_modules && npm cache clean --force && npm install && next dev - 检查项目里的隐藏配置文件:比如
next.config.js里有没有残留的Socket相关配置?.env或.env.local里是不是还留着之前加的Socket环境变量?哪怕你删了包,这些配置残留也可能触发莫名其妙的请求。 - 清空浏览器的离线存储:打开DevTools的「Application」标签,找到「LocalStorage」和「SessionStorage」,选中你的项目域名,右键「Clear」清空,然后重启浏览器再打开项目。
按这个顺序一个个试,应该能把那个顽固的404请求给解决掉!
内容来源于stack exchange
相关产品推荐
相关产品推荐

