没有不值得去解决的问题,也没有不值得去学习的技术!

在 Laravel 6 中,在 Amazon S3 存储中更新文件内容,打开 CDN 网址,其内容无变化的分析

现在网址:https://xxx.cloudfastin.com/static/store/98a10389-0831-4aa9-9335-3c2c3f46fd7b/assets/css/app.a572190.css ,其内容的值为:6666
1、现在网址:https://xxx.cloudfastin.com/static/xxx/98a10389-0831-4aa9-9335-3c2c3f46fd7b/assets/css/app.a572190.css ,其内容的值为:6666 。如图1
现在网址:https://xxx.cloudfastin.com/static/xxx/98a10389-0831-4aa9-9335-3c2c3f46fd7b/assets/css/app.a572190.css ,其内容的值为:6666
图1
2、再次更新 assets/css/app.a572190.css 的内容为:7777,发现网址中的内容无变化。 3、代码实现如下


        return $this->filesystemManager
            ->disk($this->config->get('theme_asset.filesystem.disk'))
            ->put(
                $path,
                $contents,
                $this->config->get('theme_asset.filesystem.options')
            );


4、打印 put 方法的 $options ,其值如下


array(2) {
  ["ACL"]=>
  string(11) "public-read"
  ["CacheControl"]=>
  string(24) "max-age=31536000, public"
}


5、由于 app.a572190.css 文件,是编译后产生的,因此,当此 css 文件的源文件重新编辑后,会生成具有新名称的 app.a572191.css 文件,其对于 S3 的操作是,先生成新的文件(app.a572191.css),再删除旧的文件(app.a572190.css)。所以,同样名称的 css 文件内容无变化,并不会影响到使用此 css 文件的页面,因为页面中引用的是新名称的 app.a572191.css 文件了。

Linux 服务器运维、部署与线上故障排查

如果你的网站或后端服务部署在 Linux 服务器上,遇到访问异常、Nginx 配置问题、MySQL / Redis 异常、Docker 服务不可用、磁盘占满、CPU / 内存过高等问题,可以联系我做一次远程排查。

适合以下场景:
✅ 网站打不开或访问不稳定
✅ Nginx / PHP-FPM 配置异常
✅ MySQL / Redis 性能或连接问题
✅ Docker 服务部署与维护
✅ 服务器迁移与环境配置
✅ CPU / 内存 / 磁盘异常排查

服务内容:
✅ Linux 环境检查
✅ 网站部署与迁移
✅ Nginx / PHP-FPM / MySQL / Redis 排查
✅ Docker 配置与维护
✅ 服务器性能分析
✅ 长期远程运维支持

如需咨询,请联系我,并注明:Linux 运维咨询

联系方式:
Telegram:@shuijingwan
微信:13980074657
邮箱:shuijingwanwq@gmail.com

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理