从服务器这边配置php不被cdn缓存,防止php新内容因缓存而无法显示

CDN那边对于缓存时间和缓存文件类型默认情况下是遵循源站的策略。默认的话,一般服务器可能没有设置PHP文件不缓存,则有时会导致用到php时由于cdn的关系新内容无法及时显示。以nginx举例,配置PHP不缓存的话需要在nginx配置文件location中添加header

Nginx的配置文件位置 /usr/local/nginx/conf/nginx.conf

//配置PHP不缓存
location ~ .*\.(php|php5)?$ {
add_header Cache-Control no-cache;
}//配置缓存2分钟location ~* ^.+\.(js|css|html)$ {
expires 300s;
}

以上是配置php不缓存,和js/css/html缓存5分钟
然后cdn就会遵循源站策略不缓存php,避免php的及时性内容无法在cdn及时显示,但把js/css和html缓存5分钟。
js/css和html缓存时间可以设置更久一点