187 字
1 分钟
部署到阿里云CDN的注意事项

起因#

我一开始把博客部署在DCDN上,但是发现DCDN不会缓存图片/文件接口,于是我到了CDN。 CDN确实一开始用的很爽,都缓存了,但是,我发现,即使params改变了,阿里云居然返回的都是同样的json。 我一开始以为是前端的问题,还去把前端一些url路径从params转为了query,发现任然不济于事。 接着翻了翻阿里云CDN的文档,要设置Cache-Control: no-cache

解决#

在Spring拦截器里给json接口添加上Cache-Control: no-cache就好了

@ControllerAdvice
public class GlobalResponseHeaderAdvice {
@ModelAttribute
public void setGlobalCacheControl(HttpServletRequest request, HttpServletResponse response) {
String uri = request.getRequestURI();
// 排除特定接口
if (uri.startsWith("/api/file/download/")) {
return;
}
// 默认添加 Cache-Control: no-cache
response.setHeader("Cache-Control", "no-cache");
}
}
部署到阿里云CDN的注意事项
https://blog.zhenxuna.cn/posts/post-9/
作者
与你道晚安
发布于
2024-12-30
许可协议
CC BY-NC-SA 4.0

分享文章

生成精美分享图或复制链接,与更多人分享本文。

继续浏览

沿着主题读

基于共同的标签与分类

换条路线

从其他文章中稳定抽取