V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Can I use?
http://caniuse.com/
Less
http://lesscss.org
Cool Libraries
Bootstrap from Twitter
Jetstrap
flyaway
V2EX  ›  CSS

style.css?body=1是什么用法?

  •  
  •   flyaway · 2012-12-27 12:07:05 +08:00 · 4673 次点击
    这是一个创建于 4373 天前的主题,其中的信息可能已经有所发展或是发生改变。
    刚刚在研究一个的jekyll的模板文件,发现它的css引用是写成这样的:style.css?body=1 以前从没见过这样的用法……是我孤陋寡闻了……哪位大哥帮忙解释一下?
    5 条回复    1970-01-01 08:00:00 +08:00
    loo2k
        1
    loo2k  
       2012-12-27 12:17:51 +08:00
    带参数更新文件缓存吧
    更新了 style.css 文件之后有些浏览器还有缓存,带上参数就相当于另外一个 url 会重新加载的;
    subpo
        2
    subpo  
       2012-12-27 12:20:59 +08:00
    强制刷新css缓存
    flyaway
        3
    flyaway  
    OP
       2012-12-27 12:23:21 +08:00
    @loo2k 那body这个参数有什么特别意义吗?重新加载是不是指:当我访问这个页面时,刚好后台对style.css进行了修改,然后在下一次url请求时就重新从服务器加载style.css,不再使用缓存?如果是这样的话,每次url请求都要重新连接服务器吗?
    loo2k
        4
    loo2k  
       2012-12-27 12:41:02 +08:00   ❤️ 1
    @flyaway body 参数的看具体的程序,有些可能是有其他作用。

    如果只是控制缓存的话可以这样理解:

    1. 第一次访问的是 style.css?body=1 → 然后浏览器缓存了 该样式表

    2. 管理员更新了 style.css 这个文件,但是浏览器的缓存还没有过期

    3. 于是管理员更新了参数,改为了 style.css?body=2

    4. 这个时候浏览器会认为 style.css?body=1 与 style.css?body=2 是两个不同的文件,所以重新下载

    就这样实现更新缓存了;

    不过具体的作用还要看程序实现了,我的做法一般是给 style.css 加一个文件最后更新时间的 timestamp ,方便。
    liyandong
        5
    liyandong  
       2012-12-28 00:59:12 +08:00 via Android
    cdn
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5829 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 01:57 · PVG 09:57 · LAX 17:57 · JFK 20:57
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.