鸿茂传媒经营理念
始终以创造客户价值为根本
景安/西部/腾讯云/阿里云
提供大厂商的云服务器
微信/抖音/百度小程序
满足多元化、多场景的使用需求
要在阿里云ESA上实现只缓存 js、css、png、jpg、gif 文件,而其他所有内容都不缓存,最推荐的方法是创建一个“静态资源缓存白名单”规则。这可以确保只有你指定的文件类型会被缓存,其余请求都动态回源,避免缓存混乱。
以下是详细的操作步骤:
第一步:进入缓存规则配置页面
登录阿里云ESA控制台。
在站点管理页面,点击你想要配置的目标站点,进入该站点的管理界面。
在左侧导航栏中,找到并点击 缓存 > 规则 > 缓存规则。
第二步:创建“仅缓存静态资源”的规则
在缓存规则页面,点击 新增规则 按钮。
为规则填写一个清晰易记的名称,例如 cache-static-whitelist。
第三步:配置匹配条件(核心步骤)

在 如果请求匹配以下规则... 的区域,我们需要设置一个表达式,来精确匹配你想要缓存的资源。
规则表达式:在下拉框中选择“编辑模式”,切换到表达式输入界面,然后输入以下代码。请务必将代码中的 honmau 替换为你自己的域名。
(http.host in {"honmau"} and lower(http.request.uri.path.extension) in {"js" "css" "png" "jpg" "jpeg" "gif"})
温馨提示:
如果你的站点可能还存在其他需要缓存的静态资源类型(如 webp、svg、ico),可以一并加入到花括号 {} 中,用空格隔开即可。
第四步:配置缓存操作
在页面下方的 缓存操作 区域,进行以下设置:
缓存资格:选择“符合缓存条件”。这表示所有匹配到上述规则的请求,都会经过ESA的边缘节点进行缓存。
边缘缓存过期时间:点击“配置”,为这些静态资源设置一个期望在ESA边缘节点上缓存的时长。
建议:对于不常变的图片、JS、CSS文件,可以设置一个较长的时间,例如 30天(2592000秒)或更久。
你可以选择“按以下内容设置”,然后选择“文件后缀”,并输入对应的秒数。
浏览器缓存过期时间:点击“配置”,设置资源在用户浏览器中的缓存时长。建议与边缘缓存时间保持一致,或稍短一些。
第五步:确认规则生效
由于多条规则可能存在优先级问题,请确保你创建的这条“白名单”规则处于规则列表的最顶部。ESA会按照从上到下的顺序执行规则,一旦请求匹配了上层的规则,下层的规则(例如默认的“不缓存”规则)就不会再执行了。
微信扫码,立即在小程序阅读
© 网站版权与免责声明
1、【鸿茂传媒】独立拥有本网站相关网页内所有资料的版权;
2、未经【鸿茂传媒】的明确书面许可,任何人不得对其进行复制;
3、本网站未注明【鸿茂传媒】的文章,均来源于网络,仅供大家学习与参考;
4、如有侵权/违规/不妥请联系客服QQ或邮箱删除,敬请谅解;
5、【鸿茂传媒】保留随时更正、修改、更新本声明的权利。法律申明