javascript - 如何在客户端应用程序端检查浏览器对 brotli 压缩的支持?
问题描述
我问这个问题是出于教育目的。我已经将我的静态资产托管在带有 Cloud front 的 S3 上。我想在构建过程中应用 brotli 和 gzip 压缩。
根据各种平台上可用的文章,可以使用 Lambda@edge 添加内容类型和拦截 S3 源请求。但是 Lambda@edge 在美国东部地区可用,因此在我们地区不可用。
那么当我们为静态资产添加脚本时,是否可以在客户端检查浏览器的兼容压缩?
我能在网上找到的唯一解决方案是:JavaScript 可以检测用户的浏览器是否支持 gzip?
解决方案
Edge Lambda 始终位于 us-east-1 中。例如:如果您的存储桶在巴黎,您的云端将始终是全球性的,您的 Lambda@edge 也是如此。在控制台中,它位于 us-east-1。
推荐阅读
- javascript - 像 Python 一样按值对 JS 数组进行排序
- reactjs - 如何显示 FieldArray 的初始值
- fortran - 为什么这个 3 行 gfortran 代码会引发分段错误?
- ios - 是否可以在不先下载整个文件的情况下开始播放大型 .aac 文件?
- javascript - 如何解决此 JavaScript 字符串长度属性错误?
- python - Facebook Insights API UserWarning:见解不允许字段
- r - R中xts每周时间序列的分解
- express - express.js 中的 render() 方法会自动结束响应吗?
- javascript - AngularJS:ng-pattern 在输入字段中阻止非数字用户输入无效
- java - 搜索出现奇数次的整数时,编译器会逐步执行什么操作?