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' );