V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
hellohacker
V2EX  ›  程序员

网站修改了css文件,访问该文件还是原来的内容,为什么?

  •  
  •   hellohacker · 2014-01-25 10:36:58 +08:00 · 4459 次点击
    这是一个创建于 3716 天前的主题,其中的信息可能已经有所发展或是发生改变。
    比如有一个a.css的文件,我在文件的最下方加上 a{color:red} css样式。

    我直接用域名访问这个a.css文件,文件的内容没发生任何改变,过一段时间(可能是一天的时间)才会有更新。

    图片同样的文件,覆盖一张原来的图片,访问这个新图片,图片还是原来的图片。
    20 条回复    1970-01-01 08:00:00 +08:00
    lanbing
        1
    lanbing  
       2014-01-25 10:39:52 +08:00   ❤️ 1
    缓存了吧?
    zencoding
        2
    zencoding  
       2014-01-25 10:39:57 +08:00
    缓存
    kstsca
        3
    kstsca  
       2014-01-25 10:39:58 +08:00
    ?v=0102012 更新。
    xcatliu
        4
    xcatliu  
       2014-01-25 10:41:46 +08:00
    因为有缓存吧,根除的方法是加上版本号
    a.css -> a.v12345678.css
    b.jpg -> b.jpg?v=12345678
    io565
        5
    io565  
       2014-01-25 10:45:00 +08:00 via iPhone
    ctrl+f5强制刷新
    也可以采用楼上的办法 只用加个css就够了
    hellohacker
        6
    hellohacker  
    OP
       2014-01-25 11:42:09 +08:00
    不是缓存的原因,我已经把缓存清理了。
    TheJuli
        7
    TheJuli  
       2014-01-25 11:59:56 +08:00
    其实我经常忘记Ctrl+F5..
    dfguo
        8
    dfguo  
       2014-01-25 12:46:15 +08:00
    CDN?reverse-proxy有缓存吗?这个问题太泛了,你说说你的set up会比较清晰。
    wulongqiu
        9
    wulongqiu  
       2014-01-25 12:59:16 +08:00
    @dfguo 对,采用CDN的话,可能会是CDN服务方的延迟缓存
    belin520
        10
    belin520  
       2014-01-25 13:01:02 +08:00
    release 的时候加上MD5后缀或者当前时间
    humiaozuzu
        11
    humiaozuzu  
       2014-01-25 14:12:51 +08:00   ❤️ 1
    @belin520 nb!
    84840
        12
    84840  
       2014-01-25 14:23:03 +08:00
    @hellohacker 用户ftp刷新缓存
    sobigfish
        13
    sobigfish  
       2014-01-25 14:34:57 +08:00
    改变uri
    *改名
    *加?revision
    simapple
        14
    simapple  
       2014-01-25 14:55:53 +08:00
    先开始上手编程来用才是最重要的,我以前就是纠结了很长时间,后来还是在python上下的功夫最多,主要是很清晰,还有就代码库够多,一般的想用的功能,基本上都能现成的案例,但是各有利弊,还是定下一个符合自己兴趣和发展方向的,就深入学习,学到最后,你会发现有些东西是相通的
    TheJuli
        15
    TheJuli  
       2014-01-25 17:43:48 +08:00
    @simapple 没发错地方么
    lijinma
        16
    lijinma  
       2014-01-25 17:59:19 +08:00
    加version比较简单:

    version使用自动生成,一般两种方法:

    (1)获取css文件的md5值,使用md5的值来作为version;

    php: md5()

    (2)获取css文件的最后修改时间,来作为version;

    php: filemtime()
    hustlzp
        17
    hustlzp  
       2014-01-25 18:50:11 +08:00
    @simapple 同问...
    simapple
        18
    simapple  
       2014-01-25 19:02:47 +08:00
    @TheJuli 额 丢人了
    fdsfsdfsdf3334
        19
    fdsfsdfsdf3334  
       2014-01-25 20:12:07 +08:00
    @io565 ctrl+f5 和F5 是不是有区别呀
    ichou
        20
    ichou  
       2014-01-25 22:04:37 +08:00
    @fdsfsdfsdf3334 明显的有
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   4388 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 10:06 · PVG 18:06 · LAX 03:06 · JFK 06:06
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.