CDN(内容分发网络)的过期策略对于优化内容传递速度和减少带宽消耗至关重要。
CDN缓存过期策略(Cache Expiration Strategy)决定了缓存内容在 CDN 边缘节点上保存的时间。
在设定 CDN 的过期策略时,需要平衡缓存内容的新鲜度和资源的加载速度。
技术派中的静态资源大部分是存储在阿里云的 OSS 中,然后通过 CDN 进行转发,可以在 CDN 的管理后台配置静态资源的过期时间。
![图片[1]-CDN缓存过期策略-编程社](https://cos.bianchengshe.com/wp-content/uploads/2024/05/image-94.png?imageMogr2/format/webp/interlace/1/quality/100)
对于 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
暂无评论内容