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

2012-12-27 12:07:05 +08:00
 flyaway
刚刚在研究一个的jekyll的模板文件,发现它的css引用是写成这样的:style.css?body=1 以前从没见过这样的用法……是我孤陋寡闻了……哪位大哥帮忙解释一下?
4562 次点击
所在节点    CSS
5 条回复
loo2k
2012-12-27 12:17:51 +08:00
带参数更新文件缓存吧
更新了 style.css 文件之后有些浏览器还有缓存,带上参数就相当于另外一个 url 会重新加载的;
subpo
2012-12-27 12:20:59 +08:00
强制刷新css缓存
flyaway
2012-12-27 12:23:21 +08:00
@loo2k 那body这个参数有什么特别意义吗?重新加载是不是指:当我访问这个页面时,刚好后台对style.css进行了修改,然后在下一次url请求时就重新从服务器加载style.css,不再使用缓存?如果是这样的话,每次url请求都要重新连接服务器吗?
loo2k
2012-12-27 12:41:02 +08:00
@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
2012-12-28 00:59:12 +08:00
cdn

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

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

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

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

© 2021 V2EX