js跳转页面不缓存

JavaScript029

js跳转页面不缓存,第1张

js跳转页面不缓存是meta方法。根据查询相关信息资料显示,浏览器缓存,需要浏览器缓存,浏览器缓存可以提高网站性能和浏览器速度,提高网站性能。清除缓存,是缓存可能误事,出现一些错误的数据。像股票类网站实时更新等,这样的网站是不要缓存的,网站很少更新,有缓存还是比较好的。

我们在网页制作中会碰到如果我上传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 ) )

面对的缓存问题有两个:一是页面引入的JS文件缓存。二是JS请求后台的缓存。对于第一种情况,有两种处理方式:

1、可以在页面引入的JS文件后面增加日趋,如果不经常改动的文件,可以在每次改动后修改后缀。

2、对于第二种情况,一般的处理方式是在请求的路径后面加上毫秒值,这样每次请求的路径都不一样,但是对于后台来说都是一样的,用来欺骗浏览器,进行实时请求,不调用浏览器缓存。