Drupal 7 开发内部培训资料, 分头诗人

如何在打开网站时自动清除浏览器缓存?

赞成!
0
否决!

我在使用drupal 7开发时, 发现如果更新了站点的图片或者CSS,JS,很多时候浏览器不能自动更新新的内容,而是使用自身缓存。每次都需要自己去清理缓存,请问如何在页面代码中实现每次载入前都清除缓存?

4 个回答

赞成!
0
否决!

最简单的方法,开发时候,在后台屏蔽css js 压缩,并且禁用cache

在线上网站再打开。

赞成!
0
否决!

是的,cache 已经禁用,本地测试没有问题,在站点发布后浏览时有这个问题。。。。。。求救。

赞成!
0
否决!

这个就有点神奇了,禁用了cache ,还得不要勾选 css  js 压缩,你有勾选吗?如果有的,取消一下,如果还不行的,估计是不是哪里有冲突到了?因为我这边一直也是这样操作的,如果禁用了压缩,每次上传都不需要清空cache的

赞成!
0
否决!

试试这个函数,_drupal_flush_css_js()

Changing the dummy query string appended to CSS and JavaScript files forces all browsers to reload fresh files.