如何让浏览器不加载缓存CSS和JS
我们在网页制作中会碰到如果我上传js,css之后用户以前打开过页面那么这样不会加载新的css或js文件而是加载缓存中的文件,那么我要怎么让浏览器不加载缓存CSS和JS呢?下面一聚教程蓝图技术网小编来给各位介绍。
现在大多数浏览器都会缓存网站上的图片、CSS 和 JS 文件,以提高加载速度。当你的网站修改 CSS 和 JS 的时候往往因为缓存的原因无法立刻生效。
这样旧的 CSS 和新的 Html 就可能会导致错误,这里有个小技巧,可以保证浏览器不会缓存 CSS 和 JS,只需要在文件结尾随便加点参数即可,这样浏览器就会认为这是不同的文件。
代码如下 复制代码 <link rel=”stylesheet” type=”text/css” href=”/style.css?ver=123″ />
如果用 PHP 把现在的时间作为版本号,这样每次都会重新加载:
代码如下 复制代码 <link rel=”stylesheet” type=”text/css” href=”/style.css?ver=<?php echo time(); ?> ” />
当然这样做会付出代价,完全打破浏览器的缓存机制,导致每次都会重新加载相同的 CSS 和 JS
最好的解决方案应该是只有在 CSS 和 JS 文件被修改的时候才会重新加载。这里要介绍一个 PHP 的 filemtime() 函数,filemtime() 函数可以返回文件最后被修改的时间,这样只有在修改文件的时候版本才会变化。
代码如下 复制代码 <?php $css = ‘/style.css’ ?> <link rel=”stylesheet” type=”text/css” href=”?ver=<?php echo $css . filemtime( $css ); ?>” />
WordPress
如果你使用 WordPress,可以通过 WordPress 提供的脚本排队机制挂载脚本:
代码如下 复制代码 $css = get_stylesheet_directory() . ‘/css/style.css’; wp_enqueue_style( ‘style’, $css, NULL, filemtime( $css ) );
免责声明:
1、本站所有资源文章出自互联网收集整理,本站不参与制作,如果侵犯了您的合法权益,请联系本站我们会及时删除。
2、本站发布资源来源于互联网,可能存在水印或者引流等信息,请用户擦亮眼睛自行鉴别,做一个有主见和判断力的用户。
3、本站资源仅供研究、学习交流之用,若使用商业用途,请购买正版授权,否则产生的一切后果将由下载用户自行承担。
4、侵权违法和不良信息举报 举报邮箱:cnddit@qq.com
还没有评论,来说两句吧...