如何解决开发过程中浏览器缓存造成的误报错问题?

2023-12-18 17:15:47 +08:00
 lovegoogle

这个问题比较常见,简单来说就是自己改好了一份代码,部署运行后发现报错(比如 whitelable error 之类的),然后重新编译运行(代码没有改动),疯狂刷新浏览器又恢复正常了。

这个问题比较常见(我个人认为是浏览器的问题,也可能是其他的原因,欢迎大神分享),但我觉得很容易忽略,而且有的时候对调试程序有着很大的时间浪费,本来自己代码是对的,但可能因为浏览器的原因浪费了不必要的时间

PS:尽量不要推荐 Swagger 、Postman 之类的方案,因为有时间因为调试的需要必须有浏览器的支持。

1221 次点击
所在节点    程序员
8 条回复
DOLLOR
2023-12-18 17:19:57 +08:00
开发者工具里勾选 Disable cache
tool2d
2023-12-18 17:22:04 +08:00
这属于基本功不扎实,在本地开发阶段,一定要声明 max-age=0

https://stackoverflow.com/questions/38661942/ajax-304-not-modified-cant-receive-response
vemier
2023-12-18 17:22:24 +08:00
文件名加 hash 值
qsnow6
2023-12-18 17:30:09 +08:00
@tool2d #2
生产环境上不同版本的静态文件,怎么更新缓存比较好
tool2d
2023-12-18 18:01:09 +08:00
@qsnow6 大部分方案都是用 hash 作为文件名后缀,推荐这个。

但是我自己网站比较特殊,我是把文件 hash 用程序硬写到 html/js 代码里,再动态取 indexeddb 文件,对比不一致,就联网重下一次资源文件。

我 90%的资源文件,都是存到 indexedDb 里的。
CEBBCAT
2023-12-18 18:14:06 +08:00
可喜可贺的是楼主提问题的能力还是可以的,我把问题原样贴给 GPT 了,我看回答的几个点都挺到位的
lovegoogle
2023-12-18 19:30:41 +08:00
@DOLLOR 你是专门用的 Chrome dev 版本还是用的普通版的 Chrome ?
MXXXXXS
2023-12-18 22:09:20 +08:00
![Disable cache]( )

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1001400

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX