V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐关注
Meteor
JSLint - a JavaScript code quality tool
jsFiddle
D3.js
WebStorm
推荐书目
JavaScript 权威指南第 5 版
Closure: The Definitive Guide
bazingaQAQ
V2EX  ›  JavaScript

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

  •  1
     
  •   bazingaQAQ · 2022-09-15 11:39:37 +08:00 · 2456 次点击
    这是一个创建于 829 天前的主题,其中的信息可能已经有所发展或是发生改变。
    近期做一个项目时遇到的这个问题,小弟对前端不熟悉故想向大佬们请教,谢谢!

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

    可能有用的信息:
    页面一开始是用模板引擎做的,随后在学习 redis 时加到了 redis 缓存中,但遇到这个问题时这个页面已经改成了前后端分离的静态页面(新建),但跳转到这个出现问题的页面的前一页面仍是模板引擎+redis 缓存的形式,不清楚和这个有没有关系。似乎是浏览器缓存的问题吧,应该和这个没关系吧?
    9 条回复    2022-09-15 17:49:19 +08:00
    peasant
        1
    peasant  
       2022-09-15 11:44:29 +08:00   ❤️ 1
    就那么几种可能,服务器缓存、浏览器缓存、CDN 缓存、负载均衡文件不一致
    LeegoYih
        2
    LeegoYih  
       2022-09-15 11:47:53 +08:00   ❤️ 2
    打开 Chrome devtool ,把 Disable cache 勾上再试试
    ShinichiYao
        3
    ShinichiYao  
       2022-09-15 11:55:13 +08:00   ❤️ 1
    每次改完 js 在引用处改个版本号 my.js?v=0.01
    shintendo
        4
    shintendo  
       2022-09-15 11:55:22 +08:00
    隐私模式访问试试
    wangtian2020
        5
    wangtian2020  
       2022-09-15 13:06:09 +08:00
    就是缓存呗
    比如你的服务是用 http-server 启动的,一定要增加参数 -c-1 缓存设置为-1 秒,不然改了就不是及时更新代码的,浏览器会缓存上次的网页代码
    xiaohan1
        6
    xiaohan1  
       2022-09-15 13:18:57 +08:00
    可能是缓存
    cmdOptionKana
        7
    cmdOptionKana  
       2022-09-15 14:11:33 +08:00
    浏览器 Ctrl+Shift+R 强制刷新试试
    TYTheKing
        8
    TYTheKing  
       2022-09-15 15:51:34 +08:00
    缓存呗,清除掉就重新加载 js 文件了
    redbeanzzZ
        9
    redbeanzzZ  
       2022-09-15 17:49:19 +08:00
    ctrl+shift+delete 清一下全部缓存
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2886 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 12:54 · PVG 20:54 · LAX 04:54 · JFK 07:54
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.