最近 edgeone 很火,实战体验了一下 page, 记录贴📝

1、page 乱码问题

通过 edgeone page 部署静态页面的时候

不像 vercel 和 Cloudflare page

不会在 HTTP响应头(HTTP Response Header)的 content-type 字段中,添加 charset=UTF-8

结果导致中文乱码

需要在项目根目录添加一个 edgeone.json 文件

{"headers":[{"source":"/","headers":[{"key":"Content-Type","value":"text/html; charset=utf-8"}]},{"source":"*.js","headers":[{"key":"Content-Type","value":"application/javascript; charset=utf-8"}]},{"source":"*.html","headers":[{"key":"Content-Type","value":"text/html; charset=utf-8"}]},{"source":"*.css","headers":[{"key":"Content-Type","value":"text/css; charset=utf-8"}]},{"source":"*.xml","headers":[{"key":"Content-Type","value":"application/xml; charset=utf-8"}]},{"source":"*.json","headers":[{"key":"Content-Type","value":"application/json; charset=utf-8"}]}]}

2、缓存无法清理问题

当我添加了 edgeone.json ,之后

不管怎么重新部署,还是乱码,原因在于 edgeone 缓存没有刷新

但是在 edgeone 清理缓存的页面,选择 page 的自定义域名 进行清理缓存的时候

会提示 域名不属于该账号

这时候,需要到 域名管理 里面

添加一条 域名加速

  • 域名 = page 的自定义域名
  • 源站 = page 的自定义域名的 CNAME 的值

这时候就能清理 page 缓存了