功能说明
为了保证网站资源的时效性,lighttp官方推荐用户在配置服务器引擎响应头的时候,所有静态文件的过期时间不超过1小时。
nginx
目前有必要缓存的文件后缀名如下:
css|js|txt|vtt|ico|asc|jpg|png|gif|mp3|mp4|zip|7z|eot|svg|ttf|woff|woff2
可以使用如下代码来设置以上后缀名的文件,缓存1小时
location ~ .*\.(css|js|txt|vtt|ico|asc|jpg|png|gif|mp3|mp4|zip|7z|eot|svg|ttf|woff|woff2)?$ { expires 1h; error_log /dev/null; access_log /dev/null; }
那么,前端输出则有expires:和cache-control:的响应头。也可以使用第二种方式来强行所有静态文件为1小时的有效期。
cache-control: max-age=3600, must-revalidate
除静态文件引用的所有网站,一律推荐使用以下缓存响应头:
cache-control: max-age=0, must-revalidate