CDN缓存过期策略

CDN(内容分发网络)的过期策略对于优化内容传递速度和减少带宽消耗至关重要。

CDN缓存过期策略(Cache Expiration Strategy)决定了缓存内容在 CDN 边缘节点上保存的时间。

在设定 CDN 的过期策略时,需要平衡缓存内容的新鲜度和资源的加载速度。

技术派中的静态资源大部分是存储在阿里云的 OSS 中,然后通过 CDN 进行转发,可以在 CDN 的管理后台配置静态资源的过期时间。

图片[1]-CDN缓存过期策略-编程社

对于 JavaScript 和 CSS 文件,也可以通过 Thymeleaf 的 src 和 href 属性控制资源路径以保证 CDN 的及时更新。

th:src="${global.siteInfo.oss + '/js/biz/loadMore.js'}"
th:href="${global.siteInfo.oss + '/css/views/home.css'}"

除了上传至 OSS,也可以将静态资源上传至服务器,并通过 Nginx 配置实现动静分离。

server {
    location / {
        proxy_next_upstream error timeout http_502 http_504;
        proxy_set_header X-real-ip  $remote_addr;
        proxy_pass http://127.0.0.1:8080/;
        proxy_redirect default;
        proxy_intercept_errors on;
    }
    
    location ~* ^.+\.(ico|gif|jpg|jpeg|png)$ {
        expires 30d;
        add_header Cache-Control "public, max-age=2592000";
        
        proxy_pass         http://paicoding_host;
        proxy_set_header   Host $host;
        proxy_set_header   X-Real-IP $remote_addr;
        proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;
    }
}
  • expires 为不支持 Cache-Control 的旧浏览器提供一个明确的过期时间(当前时间加 30 天)。
  • Cache-Control:为支持 Cache-Control 的浏览器提供更精确的缓存控制,指示资源在 30 天内有效。
© 版权声明
THE END
喜欢就支持一下吧
点赞12 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称

    暂无评论内容