lighttp建议的动静态缓存策略

功能说明

为了保证网站资源的时效性,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

News

2022

2021

Update: 2022-2-22 13:28