请问大佬们浏览器代码与本地代码不一致可能的原因是什么?

2022-09-15 11:39:37 +08:00
 bazingaQAQ
近期做一个项目时遇到的这个问题,小弟对前端不熟悉故想向大佬们请教,谢谢!

bug 出现情景:
代码有误后修改了几次 js 函数里的代码,运行后却发现从浏览器中查看源码并非最终修改的版本,比如做了三次修改,chrome 浏览器显示的是第一次修改后的代码,edge 浏览器显示的是第二次修改后的代码,均非最终效果。最后在 firefox 上正确运行,但第二天同样出现相同的情况,时而可以成功运行,时而不可以。

可能有用的信息:
页面一开始是用模板引擎做的,随后在学习 redis 时加到了 redis 缓存中,但遇到这个问题时这个页面已经改成了前后端分离的静态页面(新建),但跳转到这个出现问题的页面的前一页面仍是模板引擎+redis 缓存的形式,不清楚和这个有没有关系。似乎是浏览器缓存的问题吧,应该和这个没关系吧?
2456 次点击
所在节点    JavaScript
9 条回复
peasant
2022-09-15 11:44:29 +08:00
就那么几种可能,服务器缓存、浏览器缓存、CDN 缓存、负载均衡文件不一致
LeegoYih
2022-09-15 11:47:53 +08:00
打开 Chrome devtool ,把 Disable cache 勾上再试试
ShinichiYao
2022-09-15 11:55:13 +08:00
每次改完 js 在引用处改个版本号 my.js?v=0.01
shintendo
2022-09-15 11:55:22 +08:00
隐私模式访问试试
wangtian2020
2022-09-15 13:06:09 +08:00
就是缓存呗
比如你的服务是用 http-server 启动的,一定要增加参数 -c-1 缓存设置为-1 秒,不然改了就不是及时更新代码的,浏览器会缓存上次的网页代码
xiaohan1
2022-09-15 13:18:57 +08:00
可能是缓存
cmdOptionKana
2022-09-15 14:11:33 +08:00
浏览器 Ctrl+Shift+R 强制刷新试试
TYTheKing
2022-09-15 15:51:34 +08:00
缓存呗,清除掉就重新加载 js 文件了
redbeanzzZ
2022-09-15 17:49:19 +08:00
ctrl+shift+delete 清一下全部缓存

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

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

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

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

© 2021 V2EX