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

2014-01-25 10:36:58 +08:00
 hellohacker
比如有一个a.css的文件,我在文件的最下方加上 a{color:red} css样式。

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

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

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

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

php: md5()

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

php: filemtime()
hustlzp
2014-01-25 18:50:11 +08:00
@simapple 同问...
simapple
2014-01-25 19:02:47 +08:00
@TheJuli 额 丢人了
fdsfsdfsdf3334
2014-01-25 20:12:07 +08:00
@io565 ctrl+f5 和F5 是不是有区别呀
ichou
2014-01-25 22:04:37 +08:00
@fdsfsdfsdf3334 明显的有

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

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

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

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

© 2021 V2EX