在新的CI构建和使用SvelteKit(静态适配器)编写的应用程序重新部署后,当我访问它时,我经常在浏览器中得到错误Unexpected token '<'
。
点击浏览器刷新解决问题。因此,我猜测有一个缓存问题,但绝对不确定。
有没有人曾经面对过这个问题并设法解决它?
新部署为已更改的javascript文件生成新文件名,当(缓存的)html试图基于旧文件名加载javascript时,服务器响应404。
404页可能以<!DOCTYPE html>
(第一个"<")字符是意外的标记)
要解决这个问题,你可以尝试减少html文件的缓存寿命,或者在部署时不删除旧的javascript文件,但只添加&替换文件。