我在Web应用程序中发现了一个相当奇怪的异常。
技术栈:
前端:ReactJS
后端:.NET Core应用程序+ Kestrel
行为
应用程序的根HTML页面会加载创建Web应用程序所需的几个关键JS文件。
由于某种原因,给定的文件(例如500 KB)可能会在一半左右加载,然后执行。
可以在控制台中看到一个错误,该错误表明某行如此发生异常,表明该文件尚未完全加载,因此已损坏。
如果用户一次发生这种情况,则在页面刷新时,浏览器将重用缓存中不完整的文件。
我知道,如果我可以提供其他日志/网络调用标头等,这将非常有帮助,但是我目前无法访问。
我猜测文件正在以某种奇怪的方式提供,因为我认为浏览器应该知道其所请求资源的总文件大小,因此它应该能够知道何时未完全加载