让浏览器不加载缓存css和js的方法|让浏览器不加载缓存CSS和JS的方法

更新时间:2019-06-25    来源:浏览器    手机版     字体:

【www.bbyears.com--浏览器】

现在大多数浏览器都会缓存网站上的图片、CSS 和 JS 文件,以提高加载速度。当你的网站修改 CSS 和 JS 的时候往往因为缓存的原因无法立刻生效。


这样旧的 CSS 和新的 Html 就可能会导致错误,这里有个小技巧,可以保证浏览器不会缓存 CSS 和 JS,只需要在文件结尾随便加点参数即可,这样浏览器就会认为这是不同的文件。

 代码如下

如果用 PHP 把现在的时间作为版本号,这样每次都会重新加载:

 代码如下

当然这样做会付出代价,完全打破浏览器的缓存机制,导致每次都会重新加载相同的 CSS 和 JS

最好的解决方案应该是只有在 CSS 和 JS 文件被修改的时候才会重新加载。这里要介绍一个 PHP 的 filemtime() 函数,filemtime() 函数可以返回文件最后被修改的时间,这样只有在修改文件的时候版本才会变化。

 代码如下


WordPress

如果你使用 WordPress,可以通过 WordPress 提供的脚本排队机制挂载脚本:

 代码如下

$css = get_stylesheet_directory() . "/css/style.css";
wp_enqueue_style( "style", $css, NULL, filemtime( $css ) );

本文来源:http://www.bbyears.com/bangongshuma/55244.html

热门标签

更多>>

本类排行