wordpress 控制浏览器缓存

 wordpress 控制浏览器缓存

博客基于nginx,对于静态资源比如css、js、jpeg通过CDN缓存,浏览器端的缓存控制在CDN那边添加header进行控制

当然,如果不走CDN,在nginx也可以添加相应的控制代码:

location ~* \.(css|js|ico|gif|jpe?g|png|svg|eot|otf|woff|woff2|ttf|ogg|webp)$ {
	expires max; 
}
$ service nginx restart

重启nginx服务使配置生效

由于wordpress采用了url自定义的重写规则,在nginx配置php页面的浏览器缓存并未生效

转到主题文件下的function.php ,添加如下代码进行php的http_headers控制

function varnish_safe_http_headers() {
    header( 'X-UA-Compatible: IE=edge,chrome=1' );
    session_cache_limiter('');
    header("Cache-Control: no-cache, max-age=0");
  if( !session_id() )
  {
    session_start();
  }
}
add_action( 'send_headers', 'varnish_safe_http_headers' );

吴川斌

吴川斌

Leave a Reply